使用NuGet Install-Package仅下载包未生成package.config,如何通过CLI解决?
如何通过NuGet CLI生成packages.config文件
你安装包后未生成packages.config,是因为当前项目采用的是PackageReference依赖管理模式(.NET Core/.NET 5+项目默认使用该模式),而packages.config是旧版packages.config管理模式的配置文件,默认不会自动生成。
可以通过NuGet CLI强制生成该文件,步骤如下:
- 若已通过PackageReference安装了目标包,先执行卸载命令(替换为你的项目名称):
NuGet\Uninstall-Package Microsoft.CodeAnalysis.NetAnalyzers -ProjectName 你的项目名称 - 重新安装包时,添加
-PackageSaveMode packagesconfig参数指定使用packages.config模式,命令如下:NuGet\Install-Package Microsoft.CodeAnalysis.NetAnalyzers -Version 8.0.0 -ProjectName 你的项目名称 -PackageSaveMode packagesconfig
注意事项
- 仅.NET Framework项目更适配
packages.config模式,.NET Core及以上项目推荐保留PackageReference,它具备更高效的依赖管理能力。 - 若执行的是解决方案级安装(未指定
-ProjectName),NuGet会沿用各项目已有的管理模式,需指定具体项目才能强制生成packages.config。
内容的提问来源于stack exchange,提问作者Nischal
相关产品推荐
相关产品推荐

