У меня есть файл решения (проекты C#), который имеет несколько конфигураций. Каждая конфигурация устанавливает другую целевую платформу (от net48 до net10.0-windows). Проблема в том, что в Visual Studio, когда я пытаюсь выполнить пакетную сборку, возникает проблема с целями. Если, например, мой пользовательский интерфейс в настоящее время настроен на net8.0-windows, то он будет нормально создавать конфигурации, ориентированные на эту версию, но другие конфигурации не будут работать. Если я переключу пользовательский интерфейс на конфигурацию, использующую net48, он немного обновится, а затем правильно построит его, но не сможет выполнить остальные и т. д. Я могу построить каждый из них по отдельности в VS, но кажется, что должен быть лучший способ.
Вопрос в том, что делает VS, когда я переключаю цель конфигурации пользовательского интерфейса, и есть ли способ сделать это в сценарии PowerShell или что-то, что позволило бы мне заскриптовать все это. Основная логика сценария будет просто для каждой конфигурации:
- Делать все, что делает VS, чтобы подготовиться к этой конфигурации
- Создать конфигурацию
- Повторить для следующей конфигурации
Возможно ли это? Я пробовал довольно много, но ничего не получилось. Я использую сборку dotnet и восстановление dotnet