例如我想给正在开发的 .NET 8 Console 程序添加上七牛云的官方 SDK 依赖。
可以直接使用 dotnet add package 命令:
dotnet add package Qiniu.Shared --version 7.2.15
或者直接省略版本号,即安装最新的包版本
dotnet add package Qiniu.Shared
对应的配置修改
通过 git diff,可以看到项目根目录下的 xxx.csproj 文件发生了变更。增加了新添加的包的名称及版本号。这跟 python requirements.txt 和 golang 的 go.mod 文件的机制类似。
> git diff
diff --git a/dotnet_upload.csproj b/dotnet_upload.csproj
index 6161e89..d8ae905 100644
--- a/dotnet_upload.csproj
+++ b/dotnet_upload.csproj
@@ -8,4 +8,8 @@
<UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
+ <ItemGroup>^M
+ <PackageReference Include="Qiniu.Shared" Version="7.2.15" />^M
+ </ItemGroup>^M
+^M
</Project>
然后看一下完整的 .csproj 文件内容。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0-windows</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Qiniu.Shared" Version="7.2.15" />
</ItemGroup>
</Project>
什么是 NuGet
在七牛官方文档看到的安装 C# 依赖的方式,是推荐使用 NuGet 来安装,而我搜索 Qiniu.Shared,找到 NuGet 的官网链接
https://www.nuget.org/packages/Qiniu.Shared
里面优先推荐了使用 dotnet add package 来安装 NuGet 包。
那么到底什么是 NuGet 呢?
NuGet 是适用于 .NET 的包管理器。 它使开发人员能够创建、共享和使用有用的 .NET 库。 NuGet 客户端工具可生成这些库并将其作为“包”。NuGet 软件包包含已编译二进制代码,开发人员可将这些代码提供给其他开发人员在其项目中使用。
遇到想用的三方库,可以直接去官方网站搜索:
https://nuget.org/packages
里面能看到具体包的下载量,以此判断包是否靠谱。
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式