Jam*_*oux 5 .net publish visual-studio nuget .net-standard
我的理解是,当您发布 .NET 标准库时,预期的行为是生成.nupkg.
我有内部 .Net 标准库,我维护这些库以供内部项目使用。典型的工作流程是发布库,然后将发布的文件复制到使用项目。这不是我应该做的事情吗?我对发布 .NET 标准库时缺乏选项感到有点困惑——因为无法选择.nupkg以不同的形式发布。
我想从发布中获得的只是发布目录中(而不是在nupkg)中的必要库文件的集合。有没有办法做到这一点?
我的理解是,当您发布 .Net 标准库时,预期的行为是生成 .nupkg。我想从发布中获得的只是发布目录中(而不是在 nupkg 内)必需的库文件的集合。有没有办法做到这一点?
对于普通的.net框架项目,如果引用一个nuget包并构建它。然后,您将获得一个输出文件夹(bin\debug 或 bin\release),其中包含 Project.dll 和 Package.dll。这就是你想要的。
但对于.net standard项目来说,默认情况下只会输出Project.dll。这也是它的预期行为,请参阅comment1、comment2。这就是为什么我建议您需要手动编辑xx.csproj以在构建过程中获得预期的行为。根据设计,它不会将 nuget 依赖项复制到输出,这是可能满足您的需求的解决方法。
至于为什么publish output is a xx.nupkg右键项目节点=>在 VS IDE 中发布(.net 标准项目),请查看此文档:.NET Standard 参考程序集的主要分发工具是 NuGet 包。 我认为这就是为什么 Publish 的输出是 xx.nupkg,很难说,但是,这可能是设计使然......
编辑:
有没有办法在 Visual Studio 2019 中发布 .Net 标准库而不生成 .nupkg?
如果您指的是.net 标准项目的“发布”选项。(在解决方案资源管理器中右键单击 .net 标准项目的项目名称=>发布)。恐怕答案是否定的。此选项是设计使然,目前不publish a folder with all referenced assemblies支持其他类似选项。您可能需要在 DC 中添加功能请求。
希望我的澄清能有所帮助,如果我误解了什么,请随时纠正我:(
| 归档时间: |
|
| 查看次数: |
6526 次 |
| 最近记录: |