[英]VSConstants in Visual Studio 2012
我正在将项目从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
程序集( 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之后。
当我在Visual Studio 2012中试用Microsoft的“Designer View Over XML Editor”( http://code.msdn.microsoft.com/Designer-View-Over-XML-20a81f17 )时,我遇到了同样的问题。
Visual Studio 2012升级了解决方案及其项目。 没问题。 但是,解决方案不会构建。 事实证明,对于“Microsoft.VisualStudio.Shell.10.0”(不是“Microsoft.VisualStudio.Shell.11.0”,对新目标执行相同操作,但类似)的引用无法解决,因为它是为较新版本的.NET。 它说在输出窗口中:
“C:\\ Windows \\ Microsoft.NET \\ Framework \\ v4.0.30319 \\ Microsoft.Common.targets(1578,5):警告MSB3274:无法解析主要参考”Microsoft.VisualStudio.Shell.10.0“,因为它已构建反对“.NETFramework,Version = v4.5”框架。这是一个比当前目标框架“.NETFramework,Version = v4.0”更高的版本。
本质上,项目升级错误地将项目与旧版本的.NET一起离开了。 所以我打开了项目属性页面,并将其更改为.NET 4.5。 这使得解决方案得以构建。
但是,一旦建成,就会出现其他问题。 在Visual Studio 2012中进行调试时,有两个相互冲突的XmlEditor版本。 该项目中引用的版本适用于Visual Studio 10.0。 因此需要更多版本更改才能使其正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.