我正在尝试编写一个构建文件来构建一个简单的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>
答案 0 :(得分:1)
ms build是Nantcontrib库中的一项任务。你必须下载它,把它放在你的构建工具可以到达它的地方,然后在msbuild任务使用LoadTask之前:
<loadtasks assembly="c:\foo\NAnt.Contrib.Tasks.dll" />
一旦你这样做,它应该可以正常工作。