Создайте единый проект с учетом сопоставлений конфигурации на уровне решения.C#

Место общения программистов C#
Anonymous
Создайте единый проект с учетом сопоставлений конфигурации на уровне решения.

Сообщение Anonymous »

У меня есть решение () с двумя проектами Проект App ссылается на проект Lib через

У меня есть сопоставления конфигурации для решения следующим образом:



Проект
Конфигурация решения = Отладка
Конфигурация решения = DebugJS
Конфигурация решения = Релиз




Приложение
Отладка
Отладка JS
Выпуск


Lib
Отладка
Отладка
Выпуск


< /div>
Итак, здесь интересно то, что для конфигурации DebugJS проект App должен быть построен в конфигурации DebugJS и Lib. > проект должен оставаться в конфигурации Debug.
Это отлично работает, когда я собираю из IDE или с помощью dotnet build my.sln -c DebugJS.
Но в реальном решении у меня много других проектов, и я хочу собрать только тот проект, который мне нужен прямо сейчас (кроме того, некоторые проекты могут быть собраны только на MacOS, другие - только на Windows и так далее, поэтому каждый раз собирать весь sln не очень удобно).
Я могу собрать один проект с помощью dotnet build ./App/App.csproj -c DebugJS< /код>. Но в этом случае файл sln и его сопоставления конфигурации будут полностью проигнорированы, а App.csproj и Lib.csproj будут построены с помощью DebugJS конфигурации.
Итак, есть ли способ (с помощью задач dotnet build или msbuild) построить один проект из решения с учетом привязки конфигурации уровня решения?

Подробнее здесь: https://stackoverflow.com/questions/787 ... n-mappings

Вернуться в «C#»