2013-04-02 125 views
2

我们使用Nant来自动化构建。我们将项目升级到.NET 4.5。它看起来像Nant 0.92,它是最新的版本只支持.NET 4.0。无论如何要让Nant使用.NET 4.5?我查看了Nant网站,并且找不到有关支持.NET 4.5的任何细节。Nant for .NET 4.5

回答

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>