我可以从here看到,命名空间Visual Studio
应该存在于命名空间Microsoft
中,但是我得到了这个错误,我的测试都没有工作!
名称空间“Microsoft”中不存在类型或命名空间名称“VisualStudio”(您是否缺少程序集引用?)
我在Windows 8.1中使用Visual Studio 2012(全部更新)。
答案 0 :(得分:7)
尝试在TFS中构建项目时出现此错误。这些步骤可以解决此问题:
以上步骤导致此元素从我的.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>
答案 1 :(得分:4)
名称空间Microsoft.VisualStudio ...在程序集中定义,这些程序集不属于Visual Studio的标准安装。仅在安装Visual Studio SDK时才可用。
可以找到MSDN对SDK及其包含的命名空间的引用{。{3}}。
安装SDK后,按照here所述,向项目添加对所需程序集的引用。
编辑:还请检查您的Visual Studio版本。在MSDN链接中,您发布了它:
如果您有特殊要求,可以自定义 Visual Studio Ultimate或Visual Studio Premium 的某些方面以扩展现有功能或添加新功能。 API参考提供了有关可帮助您进行自定义的类的信息。
如果您有其中一个版本,请打开您的单元测试项目,右键单击“参考” - &gt;选择“添加参考” - &gt;单击左上角的“Assemblies”并在List中搜索“Microsoft.VisualStudio.TestTools.UnitTesting”(可以在“Framework”或“Extensions”部分中找到,也可以在左侧选择)。您无需知道dll的实际位置。
答案 2 :(得分:3)
对于VS 2017,我必须更改属性中的目标框架
答案 3 :(得分:2)
好的,我发现了问题所在。我将所有解决方案文件放在与通常默认值不同的地方。
我把它们放在Dropbox文件夹中,希望我能从多台计算机上解决这个问题,但显然这就是问题的原因。
将整个解决方案移至默认的My Documents / VS 2012 / Projects /为我解决问题!
简而言之,如果您希望事情顺利进行,请将解决方案文件放在通常的位置,除非您是高级用户并且知道您在做什么(我不是)。
答案 4 :(得分:0)
我建议避免使用“添加引用”,这花了我一些时间,但我遇到了这个NuGet,其中包含CodedUITests所需的所有内容。 https://www.nuget.org/packages/CodedUIDependencies/1.0.0
答案 5 :(得分:0)
如果您使用VS 2017,只是不要将原始项目和测试项目放在简单文件夹中,这将解决冲突
答案 6 :(得分:0)
将Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll复制到项目的根文件夹中。稍后,您将在控制台或其他方式中构建测试项目,请将其复制回debug \ bin。 如果项目没有引用Microsoft.VisualStudio.QualityTools.UnitTestFramework,则在从Visual Studio UI->故障中启动测试时会遇到问题。
答案 7 :(得分:0)
在安装NuGet Microsoft.JavaScript.UnitTest
之后出现此错误。卸载后可以正常工作。
https://www.nuget.org/packages/Microsoft.JavaScript.UnitTest/