gpt4 book ai didi

c# - 错误MSB4086:尝试对 “$(MSBuildAssemblyVersion)”进行数值比较

转载 作者:行者123 更新时间:2023-12-02 20:56:17 33 4
gpt4 key购买 nike

我正在尝试使用build.ps1在docker内部构建项目,但出现此错误。

MSBuild auto-detection: using msbuild version '4.0' from 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319'.
Cake.exe : C:\Windows\TEMP\NuGetScratch\r21fikoo.0mb.nugetrestore.targets(452,20): error MSB4086: A numeric
comparison was attempted on "$(MSBuildAssemblyVersion)" that evaluates to "" instead of a number, in condition
"'$(MSBuildAssemblyVersion)' < '15.0'".
但是当我在本地计算机中构建时,如下所示:
MSBuild auto-detection: using msbuild version '16.6.0.22303' from 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\bin'.
All packages listed in packages.config are already installed.
我正在使用此docker: mcr.microsoft.com/windows/servercore:ltsc2019任何的想法?

最佳答案

您的Docker镜像未安装Visual Studio,因此无法找到合适的MSBuild版本。如果您需要Visual Studio,则使用Visual Studio内置工具就足够了。在https://github.com/Microsoft/vs-dockerfiles上查看包含用于安装Visual Studio Build Tools的Dockerfile的示例存储库。
也可以在https://devblogs.microsoft.com/setup/docker-recipes-available-for-visual-studio-build-tools/上阅读存储库的公告。

关于c# - 错误MSB4086:尝试对 “$(MSBuildAssemblyVersion)”进行数值比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62788152/

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