我在 Win8 机器上使用 Visual Studio 2012 RTM。我的 VS2012 安装在 D: 分区上。
我正在编写一个 CodedUI 测试项目。这个项目最初是用VS2010编写的,我用VS2012升级了它。
我在项目中引用了 11.0 版本的 CodedUITestFramework dll。
在 *.csproj 文件中,它说
<Reference Include="Microsoft.VisualStudio.QualityTools.CodedUITestFramework,
Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a,
processorArchitecture=MSIL" />
项目建设成功。但是当我使用 ILDasm 检查程序集 DLL 时,清单显示如下:
.assembly extern Microsoft.VisualStudio.QualityTools.CodedUITestFramework
{
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
.ver 10:0:0:0 <======Should be 11:0:0:0 here!!
}
而且我注意到虽然测试项目构建成功,但在 Windows 事件日志中记录了以下错误。
(vstest.discoveryengine.x86.exe,PID 8056,线程 9)枚举程序集时引发异常:Microsoft.VisualStudio.TestTools.Exceptions.EqtDataException:无法加载测试容器“e:\test.dll”或其依赖项之一. 错误详细信息:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.VisualStudio.TestTools.UITest.Extension,Version=10.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。
但是我什至没有安装 VS2010,我在哪里可以有 10.0.0.0 版本的 DLL?
如果这是一个 VS2012 的 bug,那就太令人沮丧了。这让我疯狂。
在 Microsoft Connect 中创建了一个问题:
任何机构遇到同样的问题??