依賴管理是 NuGet 的核心功能。Nuget管理單個項目的依賴關係很容易。管理多項目解決方案的依賴關係可能會變得很困難,因為它們的規模和複雜性開始擴大。 在您管理許多不同項目的公共依賴項的情況下,您可以利用 NuGet 的中央包管理功能從一個位置輕鬆完成所有這些工作。 要開始使用中央包管理,您可以 ...
依賴管理是 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>
具體效果如下