Код: Выделить всё
My.sln
- — приложение
Код: Выделить всё
App.csproj
- — библиотека классов
Код: Выделить всё
Lib.csproj
У меня есть сопоставления конфигурации для решения следующим образом:
Проект
Конфигурация решения = Отладка
Конфигурация решения = 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