如何通过NuGet Package Explorer创建仅含两个类库的NuGet包?
我来帮你梳理下这两个问题的解决方案,都是日常打包NuGet包常用的实用方法:
1. 为两个类库创建NuGet包的简便正确方法
最省心且官方推荐的方式就是直接用Visual Studio的内置功能,完全不需要额外复杂工具,步骤很清晰:
- 右键点击你的目标类库项目(注意只操作类库,测试用的控制台项目不用管),选择「属性」
- 切换到「包」标签页,勾选「生成时生成NuGet包」这个选项
- 填写包的核心信息:包ID(建议加个专属前缀保证唯一性,比如你的公司名或昵称)、版本号、作者、描述等必填项
- 右键类库项目选择「生成」或「重新生成」,打包成功后,
.nupkg格式的NuGet包会自动出现在项目的bin\Debug或bin\Release目录下 - 重复上述步骤,给第二个类库也生成独立的NuGet包
如果想一次性批量生成两个包,用命令行会更高效:打开「开发者命令提示符」,导航到你的解决方案根目录,运行以下命令:
dotnet pack --configuration Release
这个命令会自动扫描解决方案里所有启用了NuGet打包配置的项目(也就是你刚才设置过的两个类库),控制台测试项目因为没配置打包,会被自动跳过,完美匹配你的需求。
2. 使用NuGet Package Explorer添加文件到NuGet包
如果需要手动给包补充额外内容(比如文档、示例配置、工具脚本等),NuGet Package Explorer是个非常直观的可视化工具,操作步骤如下:
- 打开NuGet Package Explorer,点击「打开本地包」,选中你之前生成的
.nupkg文件 - 根据你要添加的文件类型,选择对应的目录放置:
- 要是需要被项目引用时自动复制到输出目录的文件,右键「lib」目录下的对应框架文件夹(比如
net6.0),选择「添加文件」,选中目标文件即可 - 要是想加README文档,直接右键包根目录选择「添加文件」,导入你的
README.md;或者点击顶部菜单栏的「编辑」→「添加README」快速创建 - 要是放示例代码、教程这类辅助内容,可以右键包根目录选择「添加文件夹」,新建一个
samples目录,再把文件加进去
- 要是需要被项目引用时自动复制到输出目录的文件,右键「lib」目录下的对应框架文件夹(比如
- 所有文件添加完成后,点击顶部的「文件」→「保存」,修改后的NuGet包就会覆盖原文件啦
额外提一句:如果你的类库有第三方依赖,Visual Studio在打包时会自动把依赖信息写入包的配置文件里,其他项目安装你的包时会自动拉取这些依赖,不用手动处理~
内容的提问来源于stack exchange,提问作者user9393635
相关产品推荐
相关产品推荐

