2

在遵循这些说明后,我正在尝试构建 EF 。一切似乎都已成功完成,但是当我运行 build.cmd 时,我收到两个警告:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1578,5):警告 MSB3245:无法解析此引用。找不到程序集“Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL”。检查以确保程序集存在于磁盘上。如果您的代码需要此引用,您可能会遇到编译错误。[C:\Users\Chasemedallion\Documents\entityframework\test\EntityFramework\VBTests\VBTests.vbproj]

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1988,5):警告 MSB3283:找不到类型库“EnvDTE”的包装程序集。验证 (1) COM 组件已正确注册,并且 (2) 您的目标平台与 COM 组件的位数相同。例如,如果 COM 组件是 32 位的,那么您的目标平台就不能是 64 位的。[C:\Users\Michael\Documents\Interests\CS\entityframework\src\EntityFramework.PowerShell\EntityFramework.PowerShell.csproj]

在第二个警告之后,该命令退出并且不运行任何测试,即使使用 /t:Test 运行也是如此。谁能给我指点这些错误是什么或如何解决它们?奇怪的是,当我使用 Ctrl+Shift+B 从 VS2012 Express(桌面)构建时,我没有看到任何警告。

此外,我已确认 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 位于 C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\PublicAssemblies 中。

4

1 回答 1

1

该脚本需要从 Developer/VS 命令提示符运行,因为它设置环境变量和路径的方式可以查找文件和解析依赖项。

于 2012-10-31T22:49:28.890 回答