无法加载文件或程序集'Microsoft.VisualStudio.TestTools.UITesting, Version=10.0.0.0'

3

我刚刚安装了Visual studio2013,现在正在尝试创建一个Coded UI测试。仅仅是访问一个网页并点击链接,没有什么花里胡哨的地方。但我遇到了以下错误。这不是升级项目,而是VS 2013中的新项目。

无法从测试源“c:\ users \ alomash \ documents \ visual studio 2013 \ Projects \ CodedUITestProject1 \ CodedUITestProject1 \ bin \ Debug \ CodedUITestProject1.dll”加载类型。 这个源中的一些或所有测试可能无法被发现。 如果您正在运行Windows Store应用程序的单元测试并引用自定义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测试。 - Daniel Mann
我已经安装了全部的VS 2010和VS 2013专业版。如果我在VS 2010中编写相同的代码,它可以正常工作。只有当我在VS 2013中编写它时(请注意,我没有升级),我会在不同的2013版本中再次编写相同的代码。我正在使用CUITe 1.5来编写脚本。 - Akshit Lomash
我在一个测试中遇到了相同的问题,其中启用了CodedUI和NUnit库... - Vladimir
2个回答

2

看起来Visual Studio很难找到你的DLL文件。你给出的路径是本地机器还是其他路径?如果不是本地路径,那么你需要将参考路径改成相对于你的机器的路径。

如果这个DLL文件可以作为NuGet软件包提供,我建议从那里获取DLL,这样你就不必担心特定的路径问题,尤其是在一个在多台机器上运行的团队项目中。

希望这可以帮助你!我也遇到了类似的问题,这个方法对我有效。


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

1
你正在尝试使用Visual Studio 2013 Professional来开发你的Coded UI测试。Coded UI仅在Visual Studio Premium / Ultimate版本中可用。这就是为什么你没有必要的程序集可用。
请参见此处中的要求部分。

1
那并没有帮助,我有Visual Studio 2017企业版,已经打了Coded UI测试的勾,但是在加载项目时仍然出现这个错误。我还能做些什么来获取这个程序集? - Matt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接