gpt4 book ai didi

.net - 针对多个框架的 dotnet 包

转载 作者:行者123 更新时间:2023-12-03 18:40:51 25 4
gpt4 key购买 nike

我有一个针对 2 个框架的 dotnet 核心项目:

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp1.0;net45</TargetFramework>
</PropertyGroup>
</Project>

使用 dotnet build -c Release -f net45|netcoreapp1.0我可以为所需的框架构建我的类库。
但我找不到如何对 dotnet-pack 做同样的事情命令。我因以下错误而失败:
C:\Program Files\dotnet\sdk\1.0.0\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.TargetFrameworkInference.targets(84,5): error : Cannot infer TargetFrameworkIdentifier and/or TargetFrameworkVersion from TargetFramework='netcoreapp1.0'. They must be specified explicitly. [C:\Users\olduh\sly\sly\sly\sly.csproj]

构建nuget包时有没有办法实现多目标框架?

谢谢你的回答,

奥利维尔

最佳答案

对于多目标,使用复数 TargetFrameworks属性以提供框架列表。 TargetFramework (singular) 只接受一个框架。如果您修复丢失的 s在属性名称上,dotnet pack -c Release应该按预期工作 - 无需指定任何框架参数。

添加其他框架时,您可能没有更新该属性。通过指定 -f选项,您已覆盖此属性以使其工作,但我猜是 dotnet build将失败并出现相同的错误。

关于.net - 针对多个框架的 dotnet 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43763180/

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