使用Nant构建.NET 4项目

pla*_*ano 36 .net nant build .net-4.0

我如何才能构建面向.NET 4.0 Framework的项目?

use*_*890 23

2010年4月15日,...在.net 4和vs2010发布后,更新以上来自Eugene的正确答案.

我下载了vs2010和.net 4运行时.生产版本似乎是v4.30319即(C:\ WINDOWS\Microsoft.NET\Framework\v4.0.30319)

在查看http://paigecsharp.blogspot.com/2009/08/nant-net-framework-40-configuration.html之后,...我粘贴在文本中并将所有文本从v4.0.20506更改为v4.30319文本到NAnt.exe.config.

然后我将我的nant脚本更新为

<property name="nant.settings.currentframework" value="net-4.0" />, 
Run Code Online (Sandbox Code Playgroud)

这样我的项目nant脚本使用.net 4编译器

这让我得到了.net 4二进制文件......

更新2010-06-14:以上用nant-0.85回答,我升级到nant-0.90并且必须添加vendor="Microsoft"到添加到nants config的framework属性.此外,看起来nant0.9以不同的方式查找.net库,因为我必须将这样的内容添加到我的nant build.xml中...

<property name="framework-get-assembly-directory" value="${framework::get-assembly-directory('net-4.0')}" />
<property name="dotNetReferenceAssemblyPath" value="${framework-get-assembly-directory}\" />
Run Code Online (Sandbox Code Playgroud)

和

<include name="${dotNetReferenceAssemblyPath}System.ComponentModel.DataAnnotations.dll" />
Run Code Online (Sandbox Code Playgroud)


Mit*_*eat 13

如果要使用nant构建面向.NET 4.0的项目,则必须修改NAnt.exe.config并添加net-4.0目标框架并<supportedRuntime ... />在<startup>部分添加一行.