2

我们使用 Nant 来自动化我们的构建。我们正在将项目升级到 .NET 4.5。看起来 Nant 0.92 是最新版本,仅支持 .NET 4.0。有没有办法让 Nant 使用 .NET 4.5?我查看了 Nant 站点,找不到任何有关支持 .NET 4.5 的详细信息。

4

1 回答 1

4

.NET 4.5 是 .NET 4 的就地升级,因此您仍然使用相同的 MSBuild 路径来构建您的项目。如果您直接调用 msbuild.exe,您可以利用任何版本的 NAnt 来构建您的项目。

鉴于下面的示例,当您想要更改为 .NET 5(或任何其他版本的 .NET)时,您只需更新指向 msbuild.exe 的属性,其余的应该可以工作(假设 msbuild.exe 中没有重大更改论据)。

<property name="MSBuildPath" value="c:\Windows\Microsoft.NET\Framework64\v4.0.30319\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" />
  </exec>
</target>
于 2013-04-02T17:43:42.183 回答