将MSBuild任务保存在外部文件中

6

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

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

此外,我看到在nant中,您可以创建.bat文件来运行nant任务。是否可以使用msbuild类似的方法?

1个回答

7

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

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

是的,您可以创建一个批处理文件来运行msbuild。语法如下:

msbuild <project> /t:target[;target] /p:propertyname=propertyvalue

在msbuild文件中,目标是定义的,属性是在文件中定义的任何属性。如果您没有指定目标,则将运行在msbuild文件元素中定义的默认值。以下是一些示例:
因此,要使用Clean和Compile目标运行构建:
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获取更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接