packages.config、project.json、PackageReference的区别

packages.config、project.json、PackageReference都是 维护项目中使用的包列表。

packages.config

NuGet 1.0+开始加入的功能。

project.json

NuGet 3.x+开始加入的功能,旨在取代 packages.config,但在 NuGet 4.0+ 中又被 PackageReference 取代。

PackageReference

NuGet 4.0+ 开始加入的功能, 旨在取代 packages.config 。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/csharpe/7842.html

(0)
上一篇 2021年9月27日 22:04
下一篇 2021年10月1日 17:38

相关推荐

  • C#语言的顶级(Top-level)语句

    1.顶级语句原理 从 C# 9 开始,无需在应用程序项目中显式包含 Main 方法。 顶级语句的原理是把Program类中Main方法内的内容抽取出来放到文件的顶层,是一种隐式的入口点方式,顶级语句隐式位于全局命名空间中。具体顺序见下面: 一般情况下,一个项目只能有一个包含Main方法入口点的文件,因此一个项目也只能有…

    C#经验 2022年6月6日
    01120
  • C#程序的运行机制

    C# 程序的运行必须经过编写、编译和运行 3 个步骤: 编写:是指在 C# 开发环境中进行程序代码的输入,最终形成后缀名为 .cs 的 C# 源文件。 编译:是指使用 Microsoft C# 编译器 对 C# 源文件编译成中间语言(Microsoft Intermediate Language)。IL 代码和资源(如…

    C#经验 2021年1月3日
    02500
  • Context.Database.EnsureCreated()与迁移(Migrations)的区别

    情形一 如果找不到数据库,则会自动创建一个数据库并使用测试数据加载。 如果找到数据库,但没有一张表存在,则会自动创建表并使用测试数据加载。 如果找到数据库,表存在但没有数据,则会使用测试数据加载。 情形二 如果找到数据库,具有任何一张表且表中有数据,则不执行任何操作。 情形三 当数据模型(比如添加字段)发生更改时,自然…

    C#经验 2022年6月4日
    0870

发表评论

登录后才能评论