gpt4 book ai didi

c# - 使用 VS 2017 图像,无法在具有一个 .NET Core 3 项目的解决方案中构建其​​他项目

转载 作者:行者123 更新时间:2023-11-30 21:26:57 25 4
gpt4 key购买 nike

我有一个包含多个项目的解决方案,其中一个针对 .NET Core 3。

我需要使用 VS 2019 图像和 2017 图像在解决方案中构建另一个项目。对于 2017 年的图像,我不需要构建 .NET Core 项目;所以我使用 VS 配置管理器禁用了该项目的构建。但是,构建仍然失败:

C:\Program Files\dotnet\sdk\2.2.108\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(137,5): error NETSDK1045: The current .NET SDK does not support targeting .NET Core 3.0. Either target .NET Core 2.2 or lower, or use a version of the .NET SDK that supports .NET Core 3.0. [C:\projects\antlr4parsetreevisualizer_visualizerTestCore_visualizerTestCore.csproj]

因为那个项目。

在这种情况下,我如何告诉 AppVeyor 忽略该项目?

我尝试明确设置 build: project: element ,但无济于事。

appveyor.yml

最佳答案

我们将在下一次更新 (https://github.com/appveyor/ci/issues/3158) 中将 .NET Core 3.0 添加到 Visual Studio 2017 图像中。同时,您可以在构建过程中使用以下脚本安装.NET Core 3.0:

install:
- ps: Invoke-WebRequest -Uri 'https://dot.net/v1/dotnet-install.ps1' -UseBasicParsing -OutFile "$env:temp\dotnet-install.ps1"
- ps: '& $env:temp\dotnet-install.ps1 -Architecture x64 -Version "3.0.100" -InstallDir "$env:ProgramFiles\dotnet"'

关于项目排除 - 我相信您可以在 Visual Studio IDE(“配置管理器...”)中禁用针对特定配置的项目构建。但是,对于 .NET Core 项目,我建议从构建解决方案转向使用 dotnet build ... 构建特定项目。此外,如果您需要发布 .NET Core 应用程序,发布解决方案将无法使用 dotnet publish 命令。

关于c# - 使用 VS 2017 图像,无法在具有一个 .NET Core 3 项目的解决方案中构建其​​他项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58514044/

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