【问题标题】:Unit test fails saying could not find 'Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight' assembly单元测试失败,说找不到“Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight”程序集
【发布时间】:2013-04-24 07:04:57
【问题描述】:

单元测试(MS测试框架)在编写它的系统中运行成功,但在其他系统中失败并抛出以下错误::

“单元测试适配器抛出异常:无法加载文件或程序集 'Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight, 版本=5.0.5.0,文化=中性,PublicKeyToken=31bf3856ad364e35' 或 它的依赖项之一。系统找不到指定的文件.."

'Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight' 已作为参考添加到我的项目中,但测试用例仍然失败。我是否缺少任何其他参考? 需要帮助。提前致谢。

【问题讨论】:

  • 你用的是什么版本的VS?
  • 其他系统是什么?
  • 两台计算机的配置相同 - Windows Server 2008 R2 标准,64 位操作系统。
  • 那个系统安装了visual studio吗?

标签: c# silverlight unit-testing mstest


【解决方案1】:

通过使用 gacutil -i <path of the dll> 将 dll 添加到 GAC 解决了该问题。

例如:

C:\Program Files (x86)\Microsoft SDKs\Silverlight\v5.0\Toolkit\dec11\Testing>gacutil -i Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll

【讨论】:

  • for VS21013 on win7 x64 cd "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\" gacutil.exe -i "C:\Program Files (x86)\Microsoft SDKs\Silverlight\v5.0\Toolkit\dec11\Testing\Microsoft.VisualStudio.QualityTools.‌​UnitTesting.Silverlight.dll"
【解决方案2】:

我不同意上面的答案,即使 OP 已经标记了,请检查这个帖子:http://www.devexpress.com/Support/Center/Question/Details/Q286983
但是我们的 Silverlight 程序集和框架程序集都不应该添加到 GAC。 所以卸载你在 GAC 中安装的程序集。 我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    • 2011-12-21
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多