我现在配置了一台新电脑 . 安装了VS 2010和所有必要组件,在新计算机上运行了我的运行项目..
编译项目向我显示VS 2010找不到引用“Microsoft.VisualStudio.QualityTools.UnitTestFramework” .
此程序集位于Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies中
但VS无法找到它 .
使用过的项目没问题 . 它可以在我的旧机器上编译!
编辑:编译时出错:错误CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“VisualStudio”(您是否缺少程序集引用?)
C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(1360,9):警告MSB3245:无法解析此引用 . 无法找到程序集“Microsoft.VisualStudio.QualityTools.UnitTestFramework,Version = 9.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a,processorArchitecture = MSIL” . 检查以确保磁盘上存在程序集 . 如果您的代码需要此引用,则可能会出现编译错误 .
12 回答
编译.DotNet4 Framework 4而不是.DotNet4 Framework 4 Client Profile也可以解决问题 .
我遇到了同样的问题,但发现在引用中它被设置为GAC,所以我将其删除并将其放入BIN文件夹中 . 当它在一台服务器上时很好,但那是因为它是在那台机器上注册而不是另一台机器上
我相信你的问题是你有一个在安装了VS2010 SP1的机器上创建的项目,而你正在使用VS2010(无SP)的机器上运行 . 我最近不得不更换机器,我的IS部门在VS2010的新机器上安装了一个图像,就像我问的那样 .
当我从源代码控制中删除我的代码时,突然间我无法运行单元测试,因为“无法找到程序集”Microsoft.VisualStudio.QualityTools.UnitTestFramework“
然后我记得我在旧机器上安装了SP1 . 所以我在新机器上安装了VS2010 SP1,神奇地问题就消失了 .
因此,请尝试下载并安装SP1
通过以下方式解决了我们为2003年代码升级的问题:
删除现有的损坏参考
将项目从.Net 3.5更新到.Net 4(不是客户端版本)
从VS2010或VS2012添加新的
C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
现有的“USING”声明没有变化 . “使用Microsoft.VisualStudio.TestTools.UnitTesting;”
我有同样的问题 .
我通过简单地删除对Microsoft ... UnitTestFramework的引用并添加新的引用来解决它,它位于:
C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
我不需要更改目标.NET框架版本 .
检查您的项目是否未在混合解决方案配置中标记为X64平台(右键单击解决方案 - > Configuration Manager选项) . 将测试项目的平台从X64更改为任何CPU后,程序集被识别并运行 .
忘了把它标记为已解决:我做了什么:
卸载VS 2008和VS2010包括所有更新 - 已安装VS2008已满,VS2010已满现在可以正常运行!原因尚不清楚!
没有解决方案,只是一些提示:
您还需要检查版本 . 到目前为止有两个(10.1.0.0和10.0.0.0)错误会导致这样的错误 . #
所有版本的统一框架都可以在Codeplex中找到 . unity.codeplaex.com
我也有同样的问题 . 它是由为单元测试dll自动生成的配置文件引起的,我没有注意到 . app.cfg - 文件内容是:
我刚删除了那个app.cfg文件,一切正常,没有任何其他更改 .
我有同样的问题 . 您需要将项目的目标框架从“.Net Framework 4 Client Profile”更改为“.Net Framework 4”
它对我有用 .
我在针对DotNet Framework 2的旧项目中遇到了同样的问题;将其更新为DotNet Framework 3.5为我解决了这个问题 .
震惊:7年过去了,还是个问题
对我有用的解决方案( Visual Studio 2017, Pro )是从列表中删除引用(见下图),然后重新添加它 .