Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 类型或命名空间名称';VisualStudio';命名空间中不存在';微软';_Unit Testing_Visual Studio 2012_Namespaces - Fatal编程技术网

Unit testing 类型或命名空间名称';VisualStudio';命名空间中不存在';微软';

Unit testing 类型或命名空间名称';VisualStudio';命名空间中不存在';微软';,unit-testing,visual-studio-2012,namespaces,Unit Testing,Visual Studio 2012,Namespaces,我可以从中看出,名称空间Visual Studio应该存在于名称空间Microsoft中,但是我得到了这个错误,并且我的测试都没有工作 命名空间“Microsoft”中不存在类型或命名空间名称“VisualStudio”(是否缺少程序集引用?) 我正在使用Visual Studio 2012和Windows 8.1(全部更新)。名称空间Microsoft.VisualStudio。。。在不是Visual Studio标准安装的一部分的程序集中定义。仅当您安装了Visual Studio SDK时

我可以从中看出,名称空间
Visual Studio
应该存在于名称空间
Microsoft
中,但是我得到了这个错误,并且我的测试都没有工作

命名空间“Microsoft”中不存在类型或命名空间名称“VisualStudio”(是否缺少程序集引用?)


我正在使用Visual Studio 2012和Windows 8.1(全部更新)。

名称空间Microsoft.VisualStudio。。。在不是Visual Studio标准安装的一部分的程序集中定义。仅当您安装了Visual Studio SDK时,它才可用

可以找到对SDK和包含的名称空间的MSDN引用

安装SDK后,如前所述,向项目中添加对所需程序集的引用

编辑:请同时检查您的Visual Studio版本。在您发布的MSDN链接中显示:

如果您有特殊要求,您可以自定义Visual Studio Ultimate或Visual Studio Premium的某些方面,以扩展现有功能或添加新功能。API参考提供了有关类的信息,以帮助您进行自定义


如果您有其中一个版本,请打开单元测试项目,右键单击“引用”->选择“添加引用”->单击左上角的“程序集”,并在列表中搜索“Microsoft.VisualStudio.TestTools.UnitTesting”(它位于“框架”或“扩展”部分,您也可以在左侧选择)。您不需要知道dll的实际位置。

好的,我发现了问题所在。我把所有的解决方案文件放在了一个不同的地方,而不是通常的默认位置

我把它们放在Dropbox文件夹中,希望我能在多台计算机上处理解决方案,但显然这就是问题的原因

将整个解决方案移动到默认的My Documents/VS 2012/Projects/解决了我的问题


简而言之,如果您希望事情顺利进行,请将解决方案文件放在通常的位置,除非您是高级用户并且知道自己在做什么(我不知道)。

对于VS 2017,我必须在属性中更改目标框架

我建议避免使用“添加引用”,这花了我一些时间,但我遇到了这个NuGet,它拥有代码测试所需的一切。

如果您使用的是VS 2017,请不要将原始项目和测试项目放在同一文件夹中。这将解决冲突。

我在尝试使用TFS构建项目时遇到此错误。这些步骤解决了这个问题:

  • 删除对Microsoft.VisualStudio.QualityTools.UnitTestFramework的引用
  • 添加numgetMSTest.TestFramework
  • 添加nugetMSTest.TestAdapter(可选,但需要在Visual Studio中运行测试)

上述步骤导致从my.csproj文件中删除此元素:

<Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework" />

而是增加了这两个:

    <Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\packages\MSTest.TestFramework.2.1.1\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\packages\MSTest.TestFramework.2.1.1\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll</HintPath>
    </Reference>

..\packages\MSTest.TestFramework.2.1.1\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll
..\packages\MSTest.TestFramework.2.1.1\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll

将Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll复制到project的根文件夹中。稍后您将在控制台或其他地方构建测试项目时,请将其复制回debug\bin。
如果项目没有引用Microsoft.VisualStudio.QualityTools.UnitTestFramework,则从Visual Studio UI启动测试时遇到问题->小故障。

在安装NuGet
Microsoft.JavaScript.UnitTest
后,我遇到此错误。卸载后,它工作了


检查目标.net fw。即.NET4客户端框架与.NET4.0完整框架。还要确保存在正确版本的单元测试dll。感谢Tobias,我下载并安装了VisualStudio SDK,但是如果我不知道.dll的位置,我如何引用它?我正在
Microsoft.VisualStudio.TestTools.UnitTesting
上搜索,但没有得到任何结果。另外,请注意,您的MSDN参考链接不包括我要查找的程序集。。一切都变了吗?嗯。。。我已经深入研究了这一点,显然我忽略了一些东西。请指定您使用的Visual Studio 2012的哪个版本(专业版、高级版、终极版、快速版)?您所引用的程序集似乎仅在Ulitmate和Premium版本中可用。我使用的是VS 2012 Professional。你是说我不能使用特定的单元测试库,因为我没有VS 2012 Ultimate或Premium(抱歉,Tobias,不是这样。:)下载链接被禁止Deni确实将项目移到了它的位置Documents/VS 2010/Projects/但我仍然收到此错误1命名空间“Microsoft”中不存在类型或命名空间名称“VisualStudio”(是否缺少程序集引用?)是否使用VS2010?如果没有,它需要进入正确的文件夹。我使用vs 2010,我把它放在文档/vs2010/projects/中,但它仍然会给我错误不,我没有共享它,我想这是一些dll问题“…希望我可以从多台计算机上处理解决方案…”这就是源代码管理的目的。我也使用vs 2017,我的所有目标框架都设置为“.NET Framework 4.6.2”,但我仍然会遇到此错误,并且在任何地方都找不到我需要的DLL。有趣的是,此程序集的MSDN文档在Visual Studio 2013中完全停止。它并没有说它不再受支持,但他们注意到它包含了来自旧版本的文档。我的问题是代码是通过SpecFlow生成的,所以我不知道如何快速解决这个问题(即,不重写SpecFlow的大部分)。答案没有提供任何具体的设置