首页 文章

我的Visual Studio缺少Microsoft.VisualStudio.QualityTools.UnitTestFramework

提问于
浏览
10

我现在配置了一台新电脑 . 安装了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 回答

  • 1

    编译.DotNet4 Framework 4而不是.DotNet4 Framework 4 Client Profile也可以解决问题 .

  • 0

    我遇到了同样的问题,但发现在引用中它被设置为GAC,所以我将其删除并将其放入BIN文件夹中 . 当它在一台服务器上时很好,但那是因为它是在那台机器上注册而不是另一台机器上

  • 4

    我相信你的问题是你有一个在安装了VS2010 SP1的机器上创建的项目,而你正在使用VS2010(无SP)的机器上运行 . 我最近不得不更换机器,我的IS部门在VS2010的新机器上安装了一个图像,就像我问的那样 .

    当我从源代码控制中删除我的代码时,突然间我无法运行单元测试,因为“无法找到程序集”Microsoft.VisualStudio.QualityTools.UnitTestFramework“

    然后我记得我在旧机器上安装了SP1 . 所以我在新机器上安装了VS2010 SP1,神奇地问题就消失了 .

    因此,请尝试下载并安装SP1

  • 1

    通过以下方式解决了我们为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;”

  • 4

    我有同样的问题 .

    Old machine:
        Windows XP, 32 bit
        VS 2010 (32 bit)
    
    New machine:
        Windows 7, 64 bit
        VS 2010 (32 bit)
    

    我通过简单地删除对Microsoft ... UnitTestFramework的引用并添加新的引用来解决它,它位于:

    C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

    我不需要更改目标.NET框架版本 .

  • 0

    检查您的项目是否未在混合解决方案配置中标记为X64平台(右键单击解决方案 - > Configuration Manager选项) . 将测试项目的平台从X64更改为任何CPU后,程序集被识别并运行 .

  • 2

    忘了把它标记为已解决:我做了什么:

    卸载VS 2008和VS2010包括所有更新 - 已安装VS2008已满,VS2010已满现在可以正常运行!原因尚不清楚!

  • 1

    没有解决方案,只是一些提示:

    // using Microsoft.VisualStudio.QualityTools.UnitTestFramework
    // Path: %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
    

    您还需要检查版本 . 到目前为止有两个(10.1.0.0和10.0.0.0)错误会导致这样的错误 . #

    所有版本的统一框架都可以在Codeplex中找到 . unity.codeplaex.com

  • 1

    我也有同样的问题 . 它是由为单元测试dll自动生成的配置文件引起的,我没有注意到 . app.cfg - 文件内容是:

    <?xml version="1.0"?>
        <configuration>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity      name="Microsoft.VisualStudio.QualityTools.UnitTestFramework" publicKeyToken="B03F5F7F11D50A3A" culture="neutral"/>
                <bindingRedirect oldVersion="0.0.0.0-10.1.0.0" newVersion="10.1.0.0"/>
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
     <startup>
         <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
     </startup>
    

    我刚删除了那个app.cfg文件,一切正常,没有任何其他更改 .

  • 2

    我有同样的问题 . 您需要将项目的目标框架从“.Net Framework 4 Client Profile”更改为“.Net Framework 4”

    它对我有用 .

  • 0

    我在针对DotNet Framework 2的旧项目中遇到了同样的问题;将其更新为DotNet Framework 3.5为我解决了这个问题 .

  • 1

    震惊:7年过去了,还是个问题

    对我有用的解决方案( Visual Studio 2017, Pro )是从列表中删除引用(见下图),然后重新添加它 .
    enter image description here

相关问题