首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >竹子随机运行不同版本的msbuild.exe,构建失败

竹子随机运行不同版本的msbuild.exe,构建失败
EN

Stack Overflow用户
提问于 2015-05-06 09:47:59
回答 1查看 1.3K关注 0票数 0

我用竹来建立我的SSDT数据库解决方案使用VS2012。当我将数据库单元测试项目添加到解决方案中时,问题就开始了。有时构建失败的消息是随机的:

错误CS0234:命名空间'Microsoft‘中不存在类型或名称空间名称'VisualStudio’(您缺少程序集引用吗?)

竹总是从这个位置运行msbuilds : C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe

我注意到,每当构建失败时,msbuild.exe输出如下:

Microsoft (R)构建引擎版本4.0.30319.18408 微软.NET框架,4.0.30319.18449版本

但是,当构建成功时,,则输出如下:

Microsoft (R)构建引擎版本4.0.30319.34209 微软.NET框架,4.0.30319.34209版本

我不知道从哪里取4.0.30319.18408版本。我搜索了整个磁盘中的msbuild.exe,并执行了每个人,其中没有一个有4.0.30319.18408版本。

我需要一个建议,如何强迫竹子运行正确版本的msbuild.exe或如何卸载版本4.0.30319.18408。

生成机器上的组件如下:

代码语言:javascript
复制
Microsoft .NET Framework 4 Multi-Targeting Pack                        4.0.30319  
Microsoft .NET Framework 4.5 Multi-Targeting Pack                      4.5.50709  
Microsoft .NET Framework 4.5 SDK                                       4.5.50710  
Microsoft .NET Framework 4.5.2 Multi-Targeting Pack                    4.5.51651  
Microsoft .NET Framework 4.5.2 Multi-Targeting Pack (ENU)              4.5.51209  
Microsoft Visual Studio 2010 Shell (Integrated) - ENU                  10.0.40219  
Microsoft Visual Studio 2010 Shell (Isolated) - ENU                    10.0.40219  
Microsoft Visual Studio 2012 Devenv                                    11.0.50727  
Microsoft Visual Studio 2012 Devenv Resources                          11.0.50727  
Microsoft Visual Studio 2012 Performance Collection Tools              11.0.50727  
Microsoft Visual Studio 2012 Performance Collection Tools - ENU        11.0.50727  
Microsoft Visual Studio 2012 Preparation                               11.0.50727  
Microsoft Visual Studio 2012 Shell (Minimum)                           11.0.50727  
Microsoft Visual Studio 2012 Shell (Minimum) Interop Assemblies        11.0.50727  
Microsoft Visual Studio 2012 Shell (Minimum) Resources                 11.0.50727  
Microsoft Visual Studio 2012 Tools for SQL Server Compact 4.0 SP1 ENU  4.0.8876.1  
Microsoft Visual Studio Professional 2012                              11.0.50727  
Microsoft Visual Studio Professional 2012 - ENU                        11.0.50727  
Microsoft SQL Server Data Tools – Database Projects – Web installer... 10.3.20116.0  
Microsoft SQL Server Data Tools - enu (11.1.50318.0)                   11.1.50318.0  
Microsoft SQL Server Data Tools Build Utilities - enu (11.1.40403.0)   11.1.40403.0  

路径中没有msbuild。

编辑:组件列表是用PowerShell编写的。我刚刚注意到,程序和功能中的实际列表更短。只有一个Visual 2012专业人员。

EN

回答 1

Stack Overflow用户

发布于 2015-05-14 14:11:12

我修改了竹任务不是为了调用msbuild可执行文件,而是为了运行这样的脚本:

代码语言:javascript
复制
    ECHO Setting variables
    CALL "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat"

    ECHO Starting msbuild.exe
    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe .\SVN_CHECKOUT\Databases\Databases.sln /fileLoggerParameters:LogFile=".\msbuild.log.txt" /p:Configuration=Release /consoleloggerparameters:ErrorsOnly;Verbosity=quiet;Summary /m

到目前为止它起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30073129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档