使用Visual Studio用命令的打包本地Nuget

前一段时间在git上下了一个开源项目,由于项目有点老了,于是想升级一下在本地打包。升级的过程很顺利,把不支持的语法全部替换就可以了,但是使用Visual Studio 2022打包的时候出问题了,提示“错误 NU5125 'licenseUrl' 元素将被弃用。请考虑改用 'license',按照提示修改文件后发现不能保存,这时按照官方的错误提示链接打开,页面内容大意是需要使用命令打包。接下来分享一下怎么使用命令来生成Nuget包。.一、打开“开发者命令提示”

打开步骤:工具->命令行->开发者命令提示,如下图1,图2是打开后的命令提示窗口

使用Visual Studio用命令的打包本地Nuget

使用Visual Studio用命令的打包本地Nuget

二、使用命令打包

MSBuild 为项目文件提供 XML 模式,该文件控制构建平台如何处理和构建软件。Visual Studio 使用 MSBuild,但是 MSBuild 可以在没有 Visual Studio 的情况下运行。通过在项目或解决方案文件上调用 msbuild.exe,可以在未安装 Visual Studio 的环境中编排和构建产品。需要在"开发者命令提示"输入相关的命令操作项目,比如可以生成和还原项目。打包命令如下

msbuild -t:pack  Hangfire.RecurringJobExtensions.csproj(项目名称)

其它主要命令

还原:msbuild -t:restore生成和还原:msbuild -t:build -restore

奇怪的是使用了打包命令后,Visual Studio又能正常使用打包了。

具体怎么在本地打包请查看小编的另外一篇文章:Visual Studio巧用本地的Nuget包

结语

    本文就分享到这,这是小编工作经验分享,仅供参考。希望本文对大家有所帮助,同时欢迎留言讨论。