我将一个项目从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_FAILVSConstants.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/

10-13 08:02