gpt4 book ai didi

c# - 如何在 C# 中管理依赖项?

转载 作者:行者123 更新时间:2023-12-05 09:00:54 25 4
gpt4 key购买 nike

在 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 曾经有一个包含项目包的 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>

包可以由 nuget 包管理器直接在 visual studio 中管理:

enter image description here enter image description here

整个解决方案也可以这样做: enter image description here

您可以从命令行使用 nuget.exe 或 dotnet.exe;

nuget install Flurl -Version 3.0.6
dotnet add package Flurl --version 3.0.6

还有集成到 visual studio 中的 nuget 包管理器控制台:

enter image description here

您可以从下拉列表中选择一个默认项目,然后调用Install-Package

一般来说,github 上的大多数库存储库都有指向 nuget.org 上包的链接,或者有一个片段可以通过 nuget 包管理器控制台直接安装包。

例如一个随机库 flurl : enter image description here

关于c# - 如何在 C# 中管理依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74686627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com