【发布时间】:2021-04-18 15:24:09
【问题描述】:
我有超过 100 个项目的 Visual Studio 解决方案。其中五个安装了 Fody 的 nuget 包(版本 6.0.3)。当我尝试构建解决方案时,出现以下错误:
Fody.6.3.0\build\Fody.targets(38,12):错误 MSB4086:数字 尝试对“$(MsBuildMajorVersion)”进行比较,结果为 "" 代替数字,条件为 "($(MsBuildMajorVersion)
在这个失败的构建之后,我尝试重复构建,并且在几次尝试(有时是一次,有时是五次)之后,构建成功完成。我试图重新安装所有 nuget 包,清除 nuget 缓存,重新安装 Visual Studio,设置 MSBUILDDISABLENODEREUSE 变量,但没有任何帮助。
Visual Studio 2019 的版本为 16.8.4,所有项目的 .NET Framework 版本为 4.8。
更新:
问题只存在于我的机器上。在同事的工作站上,一切正常。我发现在构建失败后应该重新启动 Visual Studio 并且构建过程成功的提示。这个技巧对我来说是一个足够的解决方法。
【问题讨论】:
-
很可能是VS中的一些错误,但您应该发布项目文件
-
您可以尝试通过github链接与我们分享其中一个错误项目,如果答案不起作用,我们可以更快地解决问题。
-
在此处提出问题并确保您遵循模板中的所有步骤 github.com/Fody/Fody/issues/…
-
@Simon 我已经找到了解决方案。
-
对于您在其下方发布的解决方案,我赞成您提出的问题。与此处发布的所有解决方案相反,这是为我解决它的技巧。
标签: .net visual-studio msbuild fody