我继承了一个我无法编译的C#Visual Studio 2010项目,因为它正在查看我无法满足的以下参考。
using Microsoft.VisualStudio.Tools.Applications.Runtime;
我是VS的新手,但是从我研究的内容来看,它与版本的Microsoft Office和.Net框架版本有关。我目前安装了MS Office 2003(使用Project 2010和Visio 2010)。该解决方案需要.Net 4.0,但是从我在网上发现的情况来看,MS Office似乎正在将.Net恢复到早期版本。
当我输入using Microsoft.
智能感知时,只显示
所以我错过了{}VisualStudio
资源。
感谢。
答案 0 :(得分:7)
我得到了相同的错误消息,但我正在引用:
using Microsoft.VisualStudio.TestTools.UnitTesting;
我的解决方案是将.Net 4 CLIENT框架的目标更改为.Net 4.0 FULL框架。
答案 1 :(得分:4)
答案 2 :(得分:1)
在使用using
指令引用命名空间之前,需要添加对程序集的引用。右键单击解决方案资源管理器中项目的“引用”项,选择“添加引用”,然后选择Microsoft.VisualStudio.Tools.Applications.Runtime程序集 - 在VS2010的版本中使用我正在使用的扩展,它位于“扩展”部分是“程序集”选项卡,但这很可能是由于我正在使用的生产力扩展。无论哪种方式,你应该能够在那里找到它....
答案 3 :(得分:1)
由于它是一个继承的项目,我假设引用都已正确到位,并且您只是缺少此命名空间所需的运行时。此命名空间是Visual Studio 2010 Tools for Office Runtime的一部分。安装运行时应该修复它。
有关此命名空间的详细信息,请参阅MSDN article here。
答案 4 :(得分:0)
好吧,有时会发生这种情况,你可能在其他项目中引用了错误的dll而他们可能没有抛出错误。我建议您删除引用(您可以通过它们上面的小黄色警告图标来识别它们)并在所有项目中重新添加它们。这应该解决问题。它至少对我有用。