【问题标题】:Build All projects in a directory在一个目录中构建所有项目
【发布时间】:2012-03-26 01:36:55
【问题描述】:

我尝试构建位于根目录中的单独目录中的插件。

  <ItemGroup>
    <PluginProjectFiles Include="$(MSBuildStartupDirectory)..\..\Plugins\**\*.csproj"/>
  </ItemGroup>
  <Target Name="BuildPlugins">
    <MSBuild Projects="@(PluginProjectFiles)" Targets="Clean;Build" Properties="Configuration=Release" />
    <Message Text="Dir: $(MSBuildStartupDirectory)" />
  </Target>

虽然我有问题。我的构建运行“BuildPlugin”目标,但它不构建我的项目文件。如果可以避免的话,我真的不想单独构建每个项目。

任何想法都会很棒。谢谢,

【问题讨论】:

    标签: msbuild csproj


    【解决方案1】:

    请参考下面我的解决方案。

      <PropertyGroup>
        <SrcFolder>$(MSBuildProjectDirectory)\..\..</SrcFolder>
      </PropertyGroup>
      <ItemGroup>
        <PluginProjectsFiles Include="$(SrcFolder)\Plugins\Plugin.*\*.csproj" />
      </ItemGroup>
      <Target Name="BuildPlugins">
        <Message Text="Building Plugins" />
        <MSBuild Projects="@(PluginProjectsFiles)" Targets="Clean;Build" Properties="Configuration=Release" />
        <Message Text="Plugins Built" />
      </Target>
    

    然后,我将主要构建目标上的 DependsOnTargets 属性更改为“BuildPlugins”目标。希望这对某人有所帮助,因为这会给我带来很大的痛苦。

    【讨论】:

      猜你喜欢
      • 2013-08-23
      • 1970-01-01
      • 2016-03-30
      • 1970-01-01
      • 2017-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      相关资源
      最近更新 更多