我已经为我的VS项目创建了一些ms构建任务。

不必用每个任务更新VS Project文件,是否可以创建一个外部文件来保存构建任务并通过主项目文件进行引用?

另外,我已经看到nant了,您可以创建.bat文件来运行nant任务。有可能用msbuild做类似的事情吗?

最佳答案

是的。您可以使用导入任务:

<Import Project="PathToMyIncludeFile\Include.proj" />

是的,您可以创建一个批处理文件来运行msbuild。语法是
msbuild <project> /t:target[;target] /p:propertyname=propertyvalue

在msbuild文件中定义目标的位置,而属性是在文件中定义的任何属性。如果未指定目标,则将运行msbuild文件元素中定义的默认目标。以下是几个示例:

因此,要使用“清理并编译”目标来运行构建:
msbuild myproject.proj /t:Clean;Compile

或以编译目标和发布配置为目标运行构建:
msbuild myproject.proj /t:Compile /p:Configuration=Release

或使用默认目标和设置版本属性来运行构建:
msbuild myproject.proj /p:Version=2.0.0.1

命令行参数优先于文件中定义的值。因此,在上面的示例中,如果您在文件中定义的版本为:
<PropertyGroup>
    <Version>1.0.0.0</Version>
<PropertyGroup>

该版本将以2.0.0.1的配置版本运行

和往常一样,请查看MSDN以获取更多信息。

关于visual-studio - 外部文件以保存msbuild任务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3524551/

10-12 00:28
查看更多