我在我的Hudson服务器上安装了msbuild插件,并且它正在尝试执行该命令,但由于某种原因,我在配置中设置的路径在msbuild任务被触发时没有被使用。
我在hudson的msbuild插件的配置中有以下设置:
msbuild.exe的路径C:\ Windows \ Microsoft.NET \ Framework \ v3.5 \ msbuild.exe
我将名称属性留空了。
当我进行构建时,它会输出:
执行命令:cmd.exe / C msbuild.exe / p:Configuration = Release ...
我知道这是错误的,因为所有其他示例都显示[msbuild.exe]部分完全合格。
我一直在寻找各地,试图弄清楚为什么这个问题没有得到妥善安排我已经碰到了砖墙。
有谁知道如何解决这个问题?
答案 0 :(得分:6)
这对我有用:
将name
设置为local-msbuild
和
path to msbuild
到。{1}}
C:\的Windows \ Microsoft.NET \框架\ v3.5版本\ msbuild.exe
在每个项目中选择local-msbuild
作为MsBuild Version
,而不是(default)
答案 1 :(得分:1)
当然,这就引出了一个问题,即为什么“(默认)”选项永远无效。
一个hacky方法是在主hudson配置中将msbuild的name
设置为(Default)
。然后在您的项目配置中,您有两个(Default)
选项,但它们都有效...所以您可以将它设置为新项目的默认(Default)
,它仍然有效。
答案 2 :(得分:0)
我有这个问题。 我通过转到项目配置页面来修复它。 可以选择使用带有2个选项的下拉框设置“MsBuild版本”:1)默认值; 2)的MSBuild。 我被设置为默认。当我将其更改为MSBuild时,使用了系统配置页面上设置的路径。