我将一个项目从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文件是否也在使用程序集(
using 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中的VSConstants,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13253168/