在C#中,依赖项是如何管理的?例如,在Java中有maven(pom.xml),在JS中有NPM(Package.json),在C#中有Nuget……但是,C#中pom.xml的替代方案是什么呢?
那可能是.csproj文件吗?
在C#中,依赖项是如何管理的?例如,在Java中有maven(pom.xml),在JS中有NPM(Package.json),在C#中有Nuget……但是,C#中pom.xml的替代方案是什么呢?
那可能是.csproj文件吗?
.NET C#的包管理器是nuget,
请参阅:https://learn.microsoft.com/en-us/nuget/what-is-nuget
.NET过go 有一个包含项目包的Package.json文件,但现在这些包直接定义在.csproj文件中.例如:
<ItemGroup>
<PackageReference Include="AspNetCore.HealthChecks.Hangfire" Version="6.0.2" />
<PackageReference Include="AspNetCore.HealthChecks.SqlServer" Version="6.0.2" />
<PackageReference Include="AspNetCore.HealthChecks.System" Version="6.0.5" />
<PackageReference Include="AspNetCore.HealthChecks.Uris" Version="6.0.3" />
<PackageReference Include="AutoMapper" Version="12.0.0" />
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="12.0.0" />
<PackageReference Include="Hangfire.AspNetCore" Version="1.7.32" />
<PackageReference Include="Hangfire.Console" Version="1.4.2" />
<PackageReference Include="Hangfire.SqlServer" Version="1.7.32" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="6.0.11" />
</ItemGroup>
在Visual Studio中,Nuget包管理器可以直接管理包:
Same can be done for the whole solution:
在命令行中,您可以使用nuget.exe或dotnet.exe;
nuget install Flurl -Version 3.0.6
dotnet add package Flurl --version 3.0.6
还有集成到Visual Studio中的Nuget包管理器控制台:
您可以从下拉列表中 Select 一个默认项目,然后拨打Install-Package
.
通常,GitHub上的大多数库存储库都有一个指向nuget.org上的包的链接,或者有一个代码片段可以通过Nuget包管理器控制台直接安装包.
For example a random library flurl :