Msbuild 在目录中生成所有项目
我试图建立我的插件,坐在一个单独的目录上的根Msbuild 在目录中生成所有项目,msbuild,csproj,Msbuild,Csproj,我试图建立我的插件,坐在一个单独的目录上的根 <ItemGroup> <PluginProjectFiles Include="$(MSBuildStartupDirectory)..\..\Plugins\**\*.csproj"/> </ItemGroup> <Target Name="BuildPlugins"> <MSBuild Projects="@(PluginProjectFiles)" Target
<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”目标,但它不构建我的项目文件。如果可以避免的话,我真的不想每个项目都单独构建
任何想法都很好。谢谢,请参考我下面的决议
<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>
$(MSBuildProjectDirectory)\。。
然后,我将主要构建目标上的DependsOnTargets属性更改为“BuildPlugins”目标。希望这能帮助别人,因为这会给我带来相当大的痛苦