gpt4 book ai didi

.net - MsBuild 无法解析 MsBuildMajorVersion

转载 作者:行者123 更新时间:2023-12-04 04:32:01 26 4
gpt4 key购买 nike

我有超过 100 个项目的 Visual Studio 解决方案。其中五个安装了 Fody 的 nuget 软件包(版本 6.0.3)。当我尝试构建解决方案时,出现以下错误:

Fody.6.3.0\build\Fody.targets(38,12): error MSB4086: A numericcomparison was attempted on "$(MsBuildMajorVersion)" that evaluates to"" instead of a number, in condition "($(MsBuildMajorVersion) < 16)"


在这次失败的构建之后,我尝试重复构建,经过多次尝试(有时是一次,有时是五次),构建成功完成。我试图重新安装所有 nuget 包,清除 nuget 缓存,重新安装 Visual Studio,设置 MSBUILDDISABLENODEREUSE变量,没有任何帮助。
Visual Studio 2019 的版本为 16.8.4,所有项目的 .NET Framework 版本均为 4.8。
更新:
问题只存在于我的机器上。在同事的工作站上,一切正常。我发现在构建失败后应该重新启动 Visual Studio 并且构建过程成功的提示。这个技巧对我来说是一个足够的解决方法。

最佳答案

问题的解决方案是从 packages.config 迁移至 PackageReference .您可以在 Visual Studio 2019 中执行此操作:在解决方案资源管理器中展开您的项目,然后在引用上单击鼠标右键并选择 Migrate packages.config to PackageReference... .

关于.net - MsBuild 无法解析 MsBuildMajorVersion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65704910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com