#c# #fody #visual-studio-2017-build-tools #fody-propertychanged
#c# #fody #visual-studio-2017-build-tools #fody-propertychanged
Вопрос:
Visual Studio 2017 сообщила мне, что сегодня утром было произведено обновление до версии Fody 5. Я принял и выполнил обновление пакета NuGet как для Fody, так и для PropertyChanged.Fody.
Теперь мой проект / решение больше не будет создаваться.
Ошибка:
«Fody поддерживается только в MSBuild 16 и выше. Текущая версия: 15. «
Я пытался удалить, выключить VS и переустановить безрезультатно.
Комментарии:
1. Откат к предыдущей версии пакета nuget?
Ответ №1:
Пожалуйста, понизьте Fody до версии 4.2.1.
Комментарии:
1. Какая последняя версия Fody поддерживает Visual Studio 2017?
2. В моем случае мне пришлось понизить PropertyChanged. Fody nuget от 3.0.1 до 2.6.1
3. Если вы используете ReactiveUI, понизьте версию ReactiveUI. Перейдите на версию 9.13.1. Если у вас VS17 15.9 или более поздней версии, вы можете использовать эту строку в вашем csproj для блокировки версии:
<PackageReference Include="ReactiveUI.Fody" Version="[9.13.1]" />
4. Хотя это не так актуально, я пришел сюда, потому что использовал Costura. Fody в новом приложении csproj. Версия 4.1.0 автоматически использует Fody 6, но понижает рейтинг Costura. Fody до 3.3.3 работал для меня.
5. Если вы используете Costura. Fody последняя версия, совместимая с 4.2.1, — 3.3.3
Ответ №2:
Как бы то ни было, я столкнулся с такой же ситуацией. Коллега добавил Fody только для того, чтобы уменьшить количество файлов, создаваемых при сборке.
Вместо того, чтобы заниматься понижением версий плагинов или обновлением VS2017 до VS2019, я удалил Fody из проекта (поскольку он не имел реальной добавленной стоимости в проекте).
Комментарии:
1. Я не согласен с тем, кто когда-либо голосовал против этого: если у вас стандартная среда сборки, то, если кто-то нарушает сборку, устанавливая что-то, что требует обновления VS, тогда правильнее всего удалить пакет-нарушитель… (конечно, до тех пор, пока ваша стандартная среда сборки не будет обновлена).
2. да. «для уменьшения количества файлов, создаваемых при сборке», недостаточно оснований для создания зависимости, подобной Fody
3. Все время мы тратим на попытки исправить проблемы со сборкой / Devops, потому что Fody во много раз превосходит время, которое предполагается сэкономить при разработке. Я не рекомендую его использовать.
4. еще одна причина: ожидается, что все разработчики станут покровителями
Ответ №3:
Обновление до Visual Studio 2019 https://visualstudio.microsoft.com/downloads /
Комментарии:
1. Это помогает, но могу ли я обновить только MSBuild?
2. @StanislavPechezerov насколько я знаю, нет
3. Кто обновляет версию VS, которая стоит огромных денег только за плагин?
4. @NitinSingh я согласен. вероятно, вам не следует использовать Fody
5. Кто обновляет версию VS, которая стоит огромных денег только за плагин? Зависит от плагина и его важности для требований проекта.