命名空间Visualstudio在Microsoft命名空间中不存在,缺少程序集引用。

5

我继承了一个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.时,智能感知只显示:

  • {}Contract
  • {}CSharp
  • {}Internal
  • {}SqlServer
  • {}VisualBasic
  • {}Win32

所以我缺少{}VisualStudio资源。

谢谢。


1
请参见此链接:http://stackoverflow.com/questions/858877/finding-references-in-visual-studio。 - Mojtaba Pourmirzaei
1
你说你的项目是在VS 2010中,但要确保你按照这里所解释的指向正确的FWK版本。链接 - Gabe Thorns
@Gabobcat 抱歉,在我发布有效的解决方法后才看到了你的评论。 - Jeremy Thompson
5个回答

7
我遇到了相同的错误信息,但我引用的内容是:
using Microsoft.VisualStudio.TestTools.UnitTesting;

我的解决方案是将 .Net 4 CLIENT 框架的目标更改为 .Net 4.0 FULL 框架。

4

现在试试。似乎他们删除了之前使用的链接。 - Nikola Radosavljević

1

在使用using指令引用命名空间之前,您需要先添加对程序集的引用。在“解决方案资源管理器”中右键单击项目的“引用”项,选择“添加引用”,然后选择Microsoft.VisualStudio.Tools.Applications.Runtime程序集 - 在我使用的VS2010扩展版本中,它位于“程序集”选项卡的“扩展”部分,但这可能是由于我正在使用的生产力扩展造成的。无论如何,您应该能够在那里找到它....


1

由于这是一个继承的项目,我假设引用都已经正确放置,你只是缺少此命名空间所需的运行时。该命名空间是Visual Studio 2010 Tools for Office Runtime的一部分。安装运行时应该可以解决问题。

有关此命名空间的更多信息,请参见此处的MSDN文章


0
有时候,您可能会在其他项目中引用错误的dll文件,但它们可能不会抛出错误。我建议您删除引用(您可以通过它们上面的小黄色警告图标来识别它们),并在所有项目中重新添加它们。这应该可以解决问题。至少对我有效。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接