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

Android Edittext 不能专注于 API 22(代码在 API 23 及更高版本上运行良好)

离子推送通知自定义声音无法在 Android Oreo 及更高版本上播放