我用竹来建立我的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。
生成机器上的组件如下:
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专业人员。
发布于 2015-05-14 14:11:12
我修改了竹任务不是为了调用msbuild可执行文件,而是为了运行这样的脚本:
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到目前为止它起作用了。
https://stackoverflow.com/questions/30073129
复制相似问题