使用NAnt使用.Net 2.0 / .Net 3.5构建VS2008项目

时间:2009-03-26 12:33:54

标签: visual-studio-2008 .net-3.5 .net-2.0 nant

我正在尝试编写一个构建文件来构建一个简单的C#解决方案,但它失败并出现错误:未知任务或数据类型

我的解决方案是用VS2008编写的,但针对的是.Net 2.0(如果有帮助的话,我正在使用Vista)。

我已经看到了另一个问题running-builds-using-net-3-5-msbuild-and-nantcontrib,并尝试了建议的解决方案,并对我的NAnt.exe.config文件进行了更改。

我尝试将解决方案属性更改为目标.net 3.5(并相应地更改构建文件,但没有成功)。

任何人都可以提出我可能遗失的任何内容吗?

我的构建文件如下:

<?xml version="1.0"?>
    <project name="HelloWorld" default="build" basedir=".">
    <description>Builds the HelloWorld project.</description>
    <target name="build" description="compiles the source code">
        <echo>Building Hello World</echo>
        <property name="nant.settings.currentframework" value="net-2.0" />
        <msbuild project="HelloWorld.sln">
            <property name="Configuration" value="debug" />
        </msbuild>
    </target>
</project>

1 个答案:

答案 0 :(得分:1)

ms build是Nantcontrib库中的一项任务。你必须下载它,把它放在你的构建工具可以到达它的地方,然后在msbuild任务使用LoadTask之前:

<loadtasks assembly="c:\foo\NAnt.Contrib.Tasks.dll" />

一旦你这样做,它应该可以正常工作。