Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 用于保存msbuild任务的外部文件_Visual Studio_Msbuild_Build Automation_Nant - Fatal编程技术网

Visual studio 用于保存msbuild任务的外部文件

Visual studio 用于保存msbuild任务的外部文件,visual-studio,msbuild,build-automation,nant,Visual Studio,Msbuild,Build Automation,Nant,我已经为我的VS项目创建了一些ms构建任务 不必使用每个任务更新VS Project文件,是否可以创建一个外部文件来保存构建任务并通过主项目文件引用它 此外,我还看到了nant,您可以创建.bat文件来运行nant任务。是否可以对msbuild执行类似操作?是。您可以使用导入任务: <Import Project="PathToMyIncludeFile\Include.proj" /> 或者以编译和发布配置为目标运行构建: msbuild myproject.proj /t:Co

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

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


此外,我还看到了nant,您可以创建.bat文件来运行nant任务。是否可以对msbuild执行类似操作?

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

<Import Project="PathToMyIncludeFile\Include.proj" />
或者以编译和发布配置为目标运行构建:

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>

1.0.0.0
生成将使用配置的2.0.0.1版本运行

像往常一样,查看更多信息

msbuild myproject.proj /p:Version=2.0.0.1
<PropertyGroup>
    <Version>1.0.0.0</Version>
<PropertyGroup>