gpt4 book ai didi

msbuild - 用于多个框架的 Nuget 包

转载 作者:行者123 更新时间:2023-12-03 14:25:15 27 4
gpt4 key购买 nike

我正在尝试制作针对多个框架的 nuget 包。但它不起作用。
csproj 文件:

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<OutputType>Library</OutputType>
<TargetFrameworks>net452;netstandard2.0</TargetFrameworks>
<NuGetPackageImportStamp />
</PropertyGroup>

运行命令:
C:\Repos\Random\TestStuff\.nuget\nuget pack "C:\Repos\Random\TestStuff\TestPackaging\TestPackaging.csproj"

它给了我错误:

错误 NU5012:无法找到“bin\Debug\TestPackaging\bin\Debug\”。确保项目已构建。

如果我将配置更改为:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<OutputType>Library</OutputType>
<TargetFramework>netstandard2.0</TargetFramework>
<NuGetPackageImportStamp />
</PropertyGroup>
</Project>

一切正常。我错过了什么?更改我运行它的位置没有区别。

编辑:
运行命令
C:\Repos\Random\TestStuff\.nuget\nuget pack "C:\Repos\Random\TestStuff\TestPackaging\TestPackaging.csproj" -build

给出不同的错误:
Build succeeded.
0 Warning(s)
0 Error(s)

Time Elapsed 00:00:00.50
Packing files from
'C:\Repos\Random\TestStuff\TestPackaging\bin\Debug\TestPackaging\bin\Debug'.
Could not find a part of the path
'C:\Repos\Random\TestStuff\TestPackaging\bin\Debug\TestPackaging\bin\Debug'.

与 nuspec 文件相同

最佳答案

nuget.exe 不支持打包 PackageReference 项目,SDK 项目始终为 PackageReference。

您应该使用 dotnet pack 打包或 msbuild -t:pack

关于msbuild - 用于多个框架的 Nuget 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54907420/

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