我的理解是,当您发布.Net标准库时,预期的行为是生成.nupkg。
我拥有内部的.Net Standard库,可以维护以供内部项目使用。典型的工作流程是发布库,然后将发布的文件复制到使用中的项目。这不是我应该做的事情吗?我对发布.Net标准库时缺少选项感到困惑-因为存在.nupkg,无法选择以其他形式发布。
我想要从发布中得到的只是发布目录中的必要库文件的集合(而不是在nupkg内部)。有办法吗?
我的理解是,当您发布.Net标准库时,预期的行为是产生一个.nupkg。我想从中得到什么发布只是发布中必要的库文件的集合目录(不在nupkg内部)。有办法吗?
对于普通的.net Framework项目,如果您引用一个nuget包并进行构建。然后,您将获得一个包含Project.dll和Package.dll的输出文件夹(bin \ debug或bin \ release)。这就是您想要的。
但是对于.net standard
项目,默认情况下将仅输出Project.dll
。这也是预期的行为,请参见comment1,comment2。这就是为什么我建议您可以手动编辑xx.csproj
以在构建过程中获取所需内容的原因。那是设计使它不会将nuget依赖项复制到输出,并且this是可能满足您需要的解决方法。
关于为什么右键单击项目节点时publish output is a xx.nupkg
=>在VS IDE(.net标准项目)中发布,请检查this document:。NET Standard参考程序集的主要分发工具是NuGet软件包。我认为这也许就是Publish的输出是xx.nupkg的原因,很难说,但这可能是设计使然...
希望我的澄清会有所帮助,如果我误解了任何内容,请随时纠正我:(