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:
- 在nuget.org
中注册一个帐户
- 上传您的包并按照那里的步骤操作,例如添加 README 文件等,这些步骤非常简单。
- 对于需要这个库的项目,只需右键单击项目 --> 管理 NuGet 包并添加这个包。
如何将本地 Repo 添加为 NuGet 源?!
查看这篇文章:
How do I install a NuGet package .nupkg file locally?
我在 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:
- 在nuget.org 中注册一个帐户
- 上传您的包并按照那里的步骤操作,例如添加 README 文件等,这些步骤非常简单。
- 对于需要这个库的项目,只需右键单击项目 --> 管理 NuGet 包并添加这个包。
如何将本地 Repo 添加为 NuGet 源?!
查看这篇文章: How do I install a NuGet package .nupkg file locally?