gpt4 book ai didi

msbuild - 任务或带 NAnt 的 msbuild.exe?

转载 作者:行者123 更新时间:2023-12-02 08:23:13 26 4
gpt4 key购买 nike

看起来(至少)有两个选项可以让 nant 使用 csproj 文件:使用 NAntContrib 的任务或直接使用 msbuild.exe (例如 codecampserver )。我读得对吗?如果是的话,使用 msbuild.exe 相对于 NAntContrib 任务有什么优势?

最佳答案

NAntContrib 采用 .NET Framework V2.0。如果您想使用.NET 3.5,则需要直接调用MsBuild.exe。当您升级到新版本的 .NET 时,您只需修改 MSBuildPath 属性。

这是一个例子:

<property name="MSBuildPath" value="C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe"/>    
<target name="build">
<exec program="${MSBuildPath}">
<arg line='"${SolutionFile}"' />
<arg line="/property:Configuration=${SolutionConfiguration}" />
<arg value="/target:Rebuild" />
<arg value="/verbosity:normal" />
<arg value="/nologo" />
<arg line='/logger:"C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll"'/>
</exec>
</target>

不同版本的 .NET 的值 MSBuildPath

  • 2.0、3.0 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\MSBuild.exe
  • 3.5 C:\Windows\Microsoft.NET\Framework64\v3.5\MSBuild.exe
  • 4、4.5.x、4.6.x、4.7.x C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe

对于 32 位构建,请将 Framework64 更改为 Framework

更新根据一些注释,value 属性用于没有空格字符的参数,而 line 用于包含空格的参数。否则,NAnt 将使用该空格作为输入的结尾。

关于msbuild - <msbuild> 任务或带 NAnt 的 msbuild.exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1195389/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com