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