有没有一种方法可以在Visual Studio 2019中发布.Net标准库而不产生.nupkg?

问题描述 投票:0回答:1

我的理解是,当您发布.Net标准库时,预期的行为是生成.nupkg。

我拥有内部的.Net Standard库,可以维护以供内部项目使用。典型的工作流程是发布库,然后将发布的文件复制到使用中的项目。这不是我应该做的事情吗?我对发布.Net标准库时缺少选项感到困惑-因为存在.nupkg,无法选择以其他形式发布。

想要从发布中得到的只是发布目录中的必要库文件的集合(而不是在nupkg内部)。有办法吗?

.net visual-studio nuget publish .net-standard
1个回答
0
投票

我的理解是,当您发布.Net标准库时,预期的行为是产生一个.nupkg。我想从中得到什么发布只是发布中必要的库文件的集合目录(不在nupkg内部)。有办法吗?

对于普通的.net Framework项目,如果您引用一个nuget包并进行构建。然后,您将获得一个包含Project.dll和Package.dll的输出文件夹(bin \ debug或bin \ release)。这就是您想要的。

但是对于.net standard项目,默认情况下将仅输出Project.dll。这也是预期的行为,请参见comment1comment2。这就是为什么我建议您可以手动编辑xx.csproj以在构建过程中获取所需内容的原因。那是设计使它不会将nuget依赖项复制到输出,并且this是可能满足您需要的解决方法。

关于为什么右键单击项目节点时publish output is a xx.nupkg =>在VS IDE(.net标准项目)中发布,请检查this document。NET Standard参考程序集的主要分发工具是NuGet软件包。我认为这也许就是Publish的输出是xx.nupkg的原因,很难说,但这可能是设计使然...

希望我的澄清会有所帮助,如果我误解了任何内容,请随时纠正我:(

© www.soinside.com 2019 - 2024. All rights reserved.