在遵循这些说明后,我正在尝试构建 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 中。