【问题标题】:Could not load file or assembly 'Microsoft.VisualStudio.TestTools.UITesting, Version=10.0.0.0无法加载文件或程序集“Microsoft.VisualStudio.TestTools.UITesting,版本=10.0.0.0
【发布时间】:2015-07-14 21:31:16
【问题描述】:

我刚刚安装了 Visual Studio2013,我正在尝试创建一个 Coded UI 测试。没什么特别的,只是去一个网页并点击一个链接。我收到以下错误。这不是升级项目,是VS 2013的新项目。

无法从测试源“c:\users\alomash\documents\visual studio 2013\Projects\CodedUITestProject1\CodedUITestProject1\bin\Debug\CodedUITestProject1.dll”加载类型。可能无法发现此来源中的部分或全部测试。如果您正在为 Windows 应用商店应用程序运行单元测试并引用自定义 WinMD 类型,请访问 http://go.microsoft.com/fwlink/?LinkId=238340 了解更多信息。 错误详细信息:System.IO.FileNotFoundException:无法加载文件或程序集 'Microsoft.VisualStudio.TestTools.UITesting, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一.系统找不到指定的文件。

【问题讨论】:

  • 您安装了哪个版本的 Visual Studio 2013?您之前是否安装过不同 SKU 的旧版本? UI 测试工具仅在 VS Premium 及更高版本中可用。如果您有 VS2013 Professional 但之前安装了 VS2010 Ultimate(例如),则可能很简单,因为您没有合适的 VS 版本来创建和执行 UI 测试。
  • 我已经安装了所有的 VS 2010、VS 2013 专业版。此外,如果我在 VS 2010 中编写相同的代码,它工作正常。只有当我在 VS 2013 中编写它时(请注意,我没有升级),我在不同的 2013 版本中再次编写相同的代码。我正在使用 CUITe 1.5 编写脚本。
  • 我在启用 CodedUI 和 NUnit 库的测试中遇到了同样的问题...

标签: c# visual-studio visual-studio-2012


【解决方案1】:

在我看来,Visual Studio 很难找到您的 DLL。您提供的路径是本地机器还是另一台机器?如果没有,您将不得不将该 DLL 的引用路径更改为相对于您的计算机。

如果此 DLL 作为 NuGet 包提供,我建议从那里获取 DLL,这样您就不必担心特定路径,特别是如果这是在多台计算机上运行的组项目。

希望对您有所帮助!我遇到过类似的问题,这对我有用。

【讨论】:

  • UI 测试工具不在 NuGet 上,它们是 Visual Studio 的一部分。
  • 这是对新安装的新测试。不明白为什么要寻找版本 10 DLL。已经包含一个版本 12 的 DLL。如果我尝试添加对版本 10 的引用,那么它会与版本 12 DLL 发生冲突。如何更改 1 个 DLL 的引用路径?
【解决方案2】:

您正在尝试使用 Visual Studio 2013 Professional 开发您的 Coded UI 测试。编码 UI 仅在 Visual Studio Premium/Ultimate 版本中可用。这就是您没有可用的必要程序集的原因。

请参阅要求部分here

【讨论】:

  • 这没有帮助,我有 Visual Studio 2017 的企业版,带有刻度标记的编码 UI 测试,但在加载项目时我仍然收到此错误。我还能做些什么来获得这个程序集?
猜你喜欢
  • 1970-01-01
  • 2017-12-25
  • 2017-12-22
  • 2022-12-04
  • 2020-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-08
相关资源
最近更新 更多