我正在将一个项目从 Visual Studio 2010 移动到 Visual Studio 2012,并且遇到有关 VSConstants
的编译器错误:
Error 16 The name 'VSConstants' does not exist in the current context
我已确保引用 Microsoft.VisualStudio.Shell,并且还尝试引用 Microsoft.VisualStudio.Shell.11.0 和 Microsoft.VisualStudio.Shell.10.0。我已检查 .cs 文件是否也在使用程序集(使用 Microsoft.VisualStudio.Shell
)。
关于如何在 Visual Studio 2012 中获取 VSConstants
有什么想法吗?如果没有,我可以使用 Visual Studio 2012 中的等效项吗?我目前正在使用 VSConstants.E_FAIL
和 VSConstants.E_NOINTERFACE
。
谢谢!
最佳答案
确保您从 http://www.microsoft.com/en-au/download/details.aspx?id=30668 安装了 VS 2012 SDK
您需要添加 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Shell.11.0.dll
作为对项目的引用
要使用该程序集,您必须以 4.5 框架为目标。
或者,我刚刚升级的项目...我需要做的就是将框架版本更改为 4.5 并删除它找不到的项目引用。我曾预料到 ReSharper 会向我指出新的,但它还是构建了。请注意,这是在我安装 SDK 之后。
关于c# - Visual Studio 2012 中的 VS 常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13253168/