Git:如何管理 C# 库的依赖项?

Git: how manage dependences for your C# libraries?

我在 Rider 中编写 C# 应用程序,并且有几个自己编写的库。这些库构建为 .netcore 项目。 但是有一个库使用了另一个我的库,它构建为解决方案。

而且我真的不知道如何在我的其他项目中使用它?我通常将我的 lib 项目克隆到解决方案文件夹中。但是这个库也是完整的解决方案。

你在工作中如何解决同样的问题?

您可以将其构建为 NuGet 包(从本地磁盘使用它或将其上传到 NuGet.Org 并从那里使用)

为此:

启动 Class 库(.Net Standard 或 .Net Core)

像这样配置您的 .csproj 文件:(netcoreapp3.1 示例)

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <Description>Any description here</Description>
    <Authors>Your name here</Authors>
    <Company />
    <PackageProjectUrl>your git hub repo link</PackageProjectUrl>
    <RepositoryUrl>your git hub repo link</RepositoryUrl>
    <RepositoryType>git</RepositoryType>
    <PackageTags>any keywords here with spaces NOT comma</PackageTags>
    <InludeSymbols>true</InludeSymbols>
    <SymbolPackageFormat>snupkg</SymbolPackageFormat>
    <PackageLicenseFile>License.md</PackageLicenseFile>
    <Version>1.0.2</Version>
  </PropertyGroup>

  <ItemGroup>
    <None Include="..\..\License.md">
      <Pack>True</Pack>
      <PackagePath></PackagePath>
    </None>
  </ItemGroup>
</Project>

为此Include="..\..\License.md"你需要添加License.md,你可以在网上找到它或者从你的github中复制它。

构建项目后,您会在“\bin\Debug”

中找到 .nupkg

如果喜欢上传到NuGet.org:

  1. 在nuget.org
  2. 中注册一个帐户
  3. 上传您的包并按照那里的步骤操作,例如添加 README 文件等,这些步骤非常简单。
  4. 对于需要这个库的项目,只需右键单击项目 --> 管理 NuGet 包并添加这个包。

如何将本地 Repo 添加为 NuGet 源?!

查看这篇文章: How do I install a NuGet package .nupkg file locally?