Есть ли способ установить, какие проекты создаются на основе переменной среды?
AFAIK, прямого способа сделать это в Visual Studio нет. Но вы можете попробовать следующий обходной путь, проверить, работает ли он для вас.
Чтобы добавить пустой проект к решению, используйте Condition=" '$(ENVBuildSetValue)' == 'BUILDCORE' "
, выгрузите свой проект. Затем в самом конце проекта, перед конечным тегом </project>
, поместите ниже сценарии:
<Target Name="BuildCore" BeforeTargets="Build" Condition=" '$(ENVBuildSetValue)' == 'BUILDCORE' ">
<Message Text="Build projects for build core!"></Message>
<MSBuild Projects="..\theother\theother.csproj" Targets="Build" Properties="Configuration=xxxx;Platform=xxxx" />
<MSBuild Projects="..\Another\Another.csproj" Targets="Build" Properties="Configuration=xxxx;Platform=xxxx" />
</Target>
Затем создайте этот проект, если установлена переменная окружения "BUILDCORE".
Надеюсь, это поможет.