依賴管理是 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>
具體效果如下

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/530487.html
標籤:.NET技术
