Построить все проекты в каталоге

Я пытаюсь создать мои плагины, которые сидят в отдельном каталоге в корне.

<itemgroup>
 <pluginprojectfiles include="$(MSBuildStartupDirectory)..\..\Plugins\**\*.csproj">
 </pluginprojectfiles></itemgroup>
 <target name="BuildPlugins">
 <msbuild projects="@(PluginProjectFiles)" targets="Clean;Build" properties="Configuration=Release">
 <message text="Dir: $(MSBuildStartupDirectory)">
 </message></msbuild></target>

Хотя у них проблемы. Моя сборка запускает цель "BuildPlugin", но не создает мои файлы проекта. Я действительно не хочу создавать каждый проект отдельно, если я могу его избежать.

Любые идеи были бы замечательными. Спасибо,

1 ответ

Пожалуйста, обратитесь к моему решению ниже.

<propertygroup>
 <srcfolder>$(MSBuildProjectDirectory)\..\..</srcfolder>
 </propertygroup>
 <itemgroup>
 <pluginprojectsfiles include="$(SrcFolder)\Plugins\Plugin.*\*.csproj">
 </pluginprojectsfiles></itemgroup>
 <target name="BuildPlugins">
 <message text="Building Plugins">
 <msbuild projects="@(PluginProjectsFiles)" targets="Clean;Build" properties="Configuration=Release">
 <message text="Plugins Built">
 </message></msbuild></message></target>

Затем я изменил свой атрибут DependsOnTargets на мою главную цель сборки на мою цель "BuildPlugins". Надеюсь, это помогает кому-то, поскольку это вызывает у меня значительную боль.

licensed under cc by-sa 3.0 with attribution.