【问题标题】:Fody is only supported on MSBuild 16 and above. Current version: 15Fody 仅在 MSBuild 16 及更高版本上受支持。当前版本:15
【发布时间】:2019-09-11 17:14:55
【问题描述】:

Visual Studio 2017 告诉我今天早上升级到 Fody 版本 5。我接受并更新了 Fody 和 PropertyChanged.Fody 的 NuGet 包。

现在,我的项目/解决方案将不再构建。

错误是:

“Fody 仅支持 MSBuild 16 及更高版本。当前版本:15。”

我尝试卸载,关闭VS,然后重新安装。

【问题讨论】:

标签: c# fody visual-studio-2017-build-tools fody-propertychanged


【解决方案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 版本,仅仅为了一个插件就花费了巨资?取决于插件,它对项目要求的重要性。
猜你喜欢
  • 2020-05-20
  • 2022-11-08
  • 2015-05-10
  • 2014-08-18
  • 2020-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多