实体框架构建退出并带有警告,并且在克隆CodePlex仓库后不会运行测试

时间:2012-10-28 02:25:33

标签: c# visual-studio entity-framework msbuild

我正在尝试按照these instructions建立EF。一切似乎都已成功完成,但是当我运行build.cmd时,我收到两个警告:

  

C:\的Windows \ Microsoft.NET \框架\ 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:\用户\ Chasemedallion \文件\的EntityFramework \测试\的EntityFramework \ VBTests \ VBTests.vbproj]

  

C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(1988,5):   警告MSB3283:找不到类型库的包装程序集   “EnvDTE”。验证(1)COM组件是否已正确注册   (2)您的目标平台与COM的位数相同   零件。例如,如果COM组件是32位,则是您的目标   平台不能是64位。   [C:\用户\迈克尔\文件\兴趣\ 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。

1 个答案:

答案 0 :(得分:1)

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