繁体   English   中英

Visual Studio 2012中的VSConstants

[英]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_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之后。

当我在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM