在 Net 5.0 中全局安装软件包

时间:2021-07-20 09:05:26

标签: c#

如何在本地(或远程)计算机的 Net 5.0 运行时安装包,以便我创建的所有项目都可以使用这些包,无需使用 nuget 明确添加到每个项目

理想情况下,以这种方式安装的每个包都应该是可访问的,只需声明它的命名空间即可。 示例:

  • 包是 Microsoft.Extensions.Configuration.Json
  • 以这种方式安装包
  • 创建一个控制台 .net 应用程序,我添加 nuget 包
  • 使用仅声明“使用 Microsoft.Extensions.Configuration”的包类

希望有办法做到这一点

1 个答案:

答案 0 :(得分:0)

这是不可能的。当不同的项目需要这些包的不同版本时,它很快就会变得不可用(例如,当您将来开始一个新的 .Net 6 项目而所有旧项目都需要 .Net 5 程序集时)。

然而,您可以做的是使用默认包列表创建自己的元包,这样您只需将一个包安装到新项目中,然后将包含所有您想要的包。

How to create meta package (package of all packages) like Microsoft.AspNetCore.All in nuget?