.NET 8 通过 dotnet add package 安装三方依赖包

文章目录

    例如我想给正在开发的 .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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式