У меня есть привычка нажимать Ctrl + Shift + B во время разработки, чтобы убедиться, что мои изменения действительны. Однако для проекта MAUI нажатие этой комбинации приводит к созданию нескольких платформ следующим образом:
Это занимает очень много времени, и отмена сборки заставляет Intellisense сходить с ума повсюду.
Я знаю, что когда я нажимаю F5 или Ctrl + F5, сборка выполняется очень быстро, потому что компилируется только платформа, на которой я ее запускаю. Можно ли временно отключить сборку бинарника для других платформ? Мне все еще нужно поддержать их позже.
Измените записи <TargetFrameworks>
в файле csproj. Это значение по умолчанию, заданное одним из шаблонов проекта:
<TargetFrameworks>net7.0-android;net7.0-ios;net7.0-maccatalyst</TargetFrameworks>
<TargetFrameworks Condition = "$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net7.0-windows10.0.19041.0</TargetFrameworks>
<!-- Uncomment to also build the tizen app. You will need to install tizen by following this: https://github.com/Samsung/Tizen.NET -->
<!-- <TargetFrameworks>$(TargetFrameworks);net7.0-tizen</TargetFrameworks> -->
Это будет компилироваться для
Просто закомментируйте то, что вы не хотите делать в данный момент.
Кстати, это решение разрушило бы наш контроль версий, когда каждый член соответствующим образом изменил бы конфигурацию. Есть ли лучший способ настроить его с помощью внешнего файла, чтобы мы могли его игнорировать? Спасибо.
Прокомментировать это отличная идея! Я также могу легко переключаться между платформами, когда мне нужно.