微软的 ASP.Net Core 强化了 Nuget 的使用,所有的 .Net Core 组件均有 Nuget 管理,所以有必要探讨一下 .Net Core 组件制作 Nuget 包和发布。
之前 .Net Framework 程序集打包 Nuget 有以下方法:
1. 使用命令 nuget pack 详见博客园的一篇博文 《用命令行工具创建 Nuget 程序包》;
2. 使用 NuGet Package Explorer;
3. vs 插件 NuBuild Project System。
这其中第 3 种方法是最好用的,可以直接在 vs 中制作 Nuget 包,然后用方法 2 校验生成的 Nuget 包对不对或者微调发布,亦可以用 nuget 命令进行包的推送。
下面说 .Net Core 组件的打包
微软既然所有的 .Net Core 组件均有 Nuget 去管理,那它肯定会出一个打包工具或者命令,没错下面就开始说一下 dotnet pack 命令。
想必大家之前肯定用过 dotnet 相关的命令,那今天说一下它的打包命令 dotnet pack 这里的打包就是打成 nuget 包。
包生成
执行命令 dotnet pack --help 看一下有啥子参数。
-h 不用说了就是查看帮助;
-o 指定生成的nuget包要输出到那个目录下;
--no-build 打包时不要编译项目;
-b 项目编译时的临时输入目录;
-c 配置使用 Debug 模式还是 Release 模式(默认为 Debug);
-version-suffix 如果 project.json 中的项目版本以 * 结尾,这个参数可以指定参数将 * 替换掉;

