首页 > 其他分享 >.NET7 一个实用功能-中央包管理

.NET7 一个实用功能-中央包管理

时间:2022-11-09 12:33:55浏览次数:31  
标签:实用功能 依赖 管理 解决方案 中央 enable NET7

依赖管理是 NuGet 的核心功能。Nuget管理单个项目的依赖关系很容易。管理多项目解决方案的依赖关系可能会变得很困难,因为它们的规模和复杂性开始扩大。

在您管理许多不同项目的公共依赖项的情况下,您可以利用 NuGet 的中央包管理功能从一个位置轻松完成所有这些工作。

要开始使用中央包管理,您可以在解决方案的根目录中创建一个 Directory.Packages.props 文件,并将文件中的 ManagePackageVersionsCentrally 属性设置为 true。

在文件内部,您可以使用 <PackageVersion /> 定义包 ID 和版本。

<Project>
  <PropertyGroup>
    <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
  </PropertyGroup>
  <ItemGroup>
    <PackageVersion Include="Newtonsoft.Json" Version="12.0.3" />
    <PackageVersion Include="Swashbuckle.AspNetCore" Version="6.3.0" />
    <PackageVersion Include="Microsoft.AspNetCore.OpenApi" Version="7.0.0" />
  </ItemGroup>
</Project>

 

在解决方案中的子项目中,您可以使用您熟悉和喜爱的<PackageReference />语法来管理包,但不需要设置包的版本。

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net7.0</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.OpenApi"  />
    <PackageReference Include="Swashbuckle.AspNetCore" />
    <PackageReference Include="Newtonsoft.Json" />
  </ItemGroup>

</Project>

 

具体效果如下

标签:实用功能,依赖,管理,解决方案,中央,enable,NET7
From: https://www.cnblogs.com/chenyishi/p/16872744.html

相关文章

  • 中央处理器__ 时序产生器和控制方式(简单看)
    时序信号的作用和体制CPU中也有一个类似“作息时间”的东西,称为时序信号。计算机所以能够准确、迅速、有条不紊的工作,正是因为CPU中有一个时序信号发生器。作用:CPU中......
  • 案例 | 中央企业数字化转型实践
    从2014年至2019年,数字经济对GDP增长的贡献率始终保持在50%以上,数字经济占GDP的比重也在逐年上升,成为驱动经济增长的核心力量。随着数字化转型深入推进,产业数字化......
  • maven替换中央仓库- 阿里云
     在国内访问Maven仓库,连接速度太慢。下面是将中央仓库替换成阿里云的中央仓库的方法。第一种,统一修改仓库地址可以直接修改Mavenconf文件夹中的setting.xml文件,或者在.m2文......
  • 中央处理器__ 微程序控制器
    微程序控制器发展微程序的概念和原理是由英国剑桥大学的M·V·Wilkes教授于1951年在曼彻斯特大学计算机会议上首先提出来的,当时还没有合适的存放微程序的控制存储器的元......
  • Maven 中央仓库提交Jar包全程指南
    本文记录一下将jar上传到maven中央仓库的全过程,文中项目依托在github上,使用的是mac环境(关于maven、jdk的环境配置不属于本文内容)1.sonatype账号申请首先我们需要申请一......
  • Maven 中央仓库配置
     Maven中央仓库配置Maven中央仓库地址大全<!--1、阿里中央仓库(首推1)--><repository><id>alimaven</id><name>aliyunmaven</name><url>http:/......
  • 兄弟组件使用中央事件总线进行传值
    兄弟组件使用中央事件总线进行传值 对于非父子组件通讯:使用空实例/中央事件总线.VueX当项目业务复杂程度不高,可以选用中央事件总线解决当项目业务十分庞大时,一......
  • 打工人必备:浏览器隐藏的4个实用功能,提高工作效率
    使用浏览器这么多年,很多人只是用来上上网、安装扩展,这也太浪费了。其实每一款浏览器都隐藏着一些功能,这些功能非常实用。那么,浏览器都隐藏哪些功能呢,比如下面这些,利用好这......
  • 是什么让.NET7的Min和Max方法性能暴增了45倍?
    简介在之前的一篇文章.NET性能系列文章一:.NET7的性能改进中我们聊到Linq中的Min()和Max()方法.NET7比.NET6有高达45倍的性能提升,当时Benchmark代码和结果如下所示:[Params......
  • 第五章 中央处理器
    5.1CPU功能和组成5.2指令周期5.3时序产生器和控制方式5.4微程序控制器(重点)5.5硬布线控制器5.6流水CPU5.7RISCCPU5.8多媒体CPUCPU的功能和组成CPU的功能......