C# C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3717,9):错误MSB3073:命令;msbuild";。。。已退出,代码为9009

C# C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3717,9):错误MSB3073:命令;msbuild";。。。已退出,代码为9009,c#,C#,我正在一个构建服务器上工作,我的一些项目有构建后事件来创建Web部署包。这些后期构建在本地机器上工作得很好(无论是命令行构建还是VS2012构建),但在Jhenkin服务器上,注释失败,出现9009错误,以下是服务器运行的命令(从其日志): C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3717,9):错误MSB3073:命令“msbuild”C:\Jenkins2\workspace\Instruc

我正在一个构建服务器上工作,我的一些项目有构建后事件来创建Web部署包。这些后期构建在本地机器上工作得很好(无论是命令行构建还是VS2012构建),但在Jhenkin服务器上,注释失败,出现9009错误,以下是服务器运行的命令(从其日志):

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3717,9):错误MSB3073:命令“msbuild”C:\Jenkins2\workspace\InstructorSystemFoundation BuildAndCoverage\core\dev\src\Ownship\Host.Ui\Host.Ui.csproj“/target:Package/p:DeployOnBuild=false/p:PostBuildEvent=/p:SolutionDir=c:\Jenkins2\workspace\讲师系统基金会BuildAndCoverage\core\dev\solutions\Ownship\/p:deployiisppath=“ISS Convergence/Cae.ISS.Ownship.Service.Host.Ui”退出,代码为9009。”

以下是PostBuild it self的命令: msbuild“$(ProjectPath)”/target:Package/p:DeployOnBuild=false/p:PostBuildEvent=/p:SolutionDir=$(SolutionDir)/p:deployiisappath=“ISS Convergence/Cae.ISS.Ownship.Service.Host”

我已经看到一些答案,说错误是因为路径中的空格而出现的,但正如你所看到的,没有空格,所以我在这一点上有点迷茫


(注:对不起,我的英语不是以英语为母语的人)

等等,您正在后期生成步骤中使用msbuild?这…很奇怪。真的很奇怪。msbuild是项目文件本身的消耗者,因此部署内容应该作为项目生成设置的一部分进行,并在msbuild服务器上定义,而不是填充到后期生成步骤中。要记住它,这是MSBuildException.Yo dawg我听说你喜欢MSBuild,所以我将MSBuild放在你的MSBuild中,这样你就可以在构建时进行构建。我知道这很奇怪,但这正是我必须解决的问题(我们有一个解决方案,使用不同的项目(阅读大约20篇),其中一些是web项目,需要在构建时生成web部署包)。如果你有更好的方法,我愿意接受建议(考虑到此时无法更改服务器配置,只能更改自己的解决方案)