Fody 仅在 MSBuild 16 及更高版本上受支持。当前版本:15
Posted
技术标签:
【中文标题】Fody 仅在 MSBuild 16 及更高版本上受支持。当前版本:15【英文标题】:Fody is only supported on MSBuild 16 and above. Current version: 15 【发布时间】:2019-09-11 17:14:55 【问题描述】:Visual Studio 2017 告诉我今天早上升级到 Fody 版本 5。我接受并更新了 Fody 和 PropertyChanged.Fody 的 NuGet 包。
现在,我的项目/解决方案将不再构建。
错误是:
“Fody 仅支持 MSBuild 16 及更高版本。当前版本:15。”
我尝试卸载,关闭VS,然后重新安装。
【问题讨论】:
回滚到之前的 nuget 包版本? github.com/Fody/Fody/issues/679 【参考方案1】:不管怎样,我也遇到了同样的情况。一位同事添加 Fody 只是为了减少构建时创建的文件数量。
我没有处理降级插件版本或将 VS2017 升级到 VS2019,而是从项目中删除了 Fody(因为它在项目中没有真正的附加值)。
【讨论】:
我不同意谁曾否决过这个:如果你有一个标准的构建环境,那么如果有人通过安装需要 VS 升级的东西来破坏构建,那么正确的做法是删除有问题的包...(当然,直到您的标准构建环境可以升级)。 是的。 “减少构建时创建的文件数量”不足以成为采用 Fody 之类的依赖项的理由 我们一直在尝试解决构建/Devops 的问题,因为 Fody 比在开发中节省的时间要好很多倍。我不建议使用它。 另一个原因:希望所有开发者都成为Patrons【参考方案2】:请将 Fody 降级到 4.2.1 版。
【讨论】:
最新支持 Visual Studio 2017 的 Fody 版本是什么? 就我而言,我不得不将 PropertyChanged.Fody nuget 从 3.0.1 降级到 2.6.1 如果您使用 ReactiveUI,请将 ReactiveUI.Fody 降级到 9.13.1 版本。如果你有 VS17 15.9 或更高版本,你可以在你的 csproj 中使用这一行来锁定版本:<PackageReference Include="ReactiveUI.Fody" Version="[9.13.1]" />
虽然不那么相关,但我来到这里是因为我在一个新的 csproj 应用程序中使用了 Costura.Fody。 4.1.0 版自动使用 Fody 6,但将 Costura.Fody 降级到 3.3.3 对我有用。
如果您使用 Costura.Fody,与 4.2.1 兼容的最后一个版本是 3.3.3【参考方案3】:
升级到 Visual Studio 2019 https://visualstudio.microsoft.com/downloads/
【讨论】:
有帮助,但我可以只升级 MSBuild 吗? @StanislavPechezerov 我不知道 谁升级了VS版本只为了一个插件就花了巨资? @NitinSingh 我同意。你可能不应该使用 Fody 谁升级了一个 VS 版本,仅仅为了一个插件就花费了巨资?取决于插件,它对项目要求的重要性。以上是关于Fody 仅在 MSBuild 16 及更高版本上受支持。当前版本:15的主要内容,如果未能解决你的问题,请参考以下文章
sh 在Linux下永久设置环境变量的脚本(Ubuntu 16.04及更高版本)。以sudo身份运行。
我的Android Studio应用仅适用于API 23及更高版本
如何在 Xcode 7 Beta 5 中安装 iOS 7 及更高版本的模拟器?
为啥在 Android Q 及更高版本上不需要 WRITE_EXTERNAL_STORAGE