目录
我花了几个小时的搜索和尝试得到我的 NuGet 包在私人包服务器上,这样我就可以使用它在多台计算机上,并与同事共享它们。在本文提示中,我向您展示它是多么容易——在 10 分钟内,您只需几个简单的步骤即可完成。
为什么
- 您有类项目并创建它们的Nuget包。
- 公共共享是无选择。
- 您希望在计算机之间共享,并集中提供。
- 完美、简单、容易做。
本文介绍:
- 个人
- 组织
1. Github 包上的个人私人包
第 1 步
- 转到 Github 帐户 >> 开放设置 >> 开发人员设置 >> 个人访问令牌
- 获取个人令牌 <Api-Key>
- 获取 Github 用户名 <Github 用户名>
第 2 步
例如,只需以管理员身份在命令提示符下使用. net core或更新的工具创建一个新的类项目。
dotnet new console --name OctocatApp
第 3 步
在项目文件中,添加标记属性组。
<RepositoryUrl>https://github.com/<Github username>/<ApplicationName>/</RepositoryUrl>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild><code>
- 替换 <Github 用户名>
- 替换 <应用程序名称>(例如:OctocatApp)
第 4 步
在项目根中,创建NuGet.Config并复制以下代码:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear/>
<add key="github" value="https://nuget.pkg.github.com/<Github username>/index.json"/>
</packageSources>
<packageSourceCredentials>
<github>
<add key="Username" value="<Github username>"/>
<add key="ClearTextPassword" value="<API-Key>"/>
</github>
</packageSourceCredentials>
</configuration>
- 替换 2 x <Github 用户名>
- 替换 <API-Key>
注意
版本号必须是唯一且未使用的。在项目文件或项目选项中更改它。
第 5 步
将应用程序推送到 GitHub(创建存储库,或让 VS 为你做)。
第 6 步
以管理员身份在项目文件夹中打开命令提示符,并键入:
dotnet nuget push "bin/Release/<ApplicationName>.1.0.0.nupkg" --source "github"
- 替换 <应用程序名称>
- 更换版本号
完成
签入 Github 包并查看您的包。
得到它
在VS中添加一个包源https://nuget.pkg.github.com/<Github username>/index.json 作为源。
第一次,Github 会询问您的用户名/密码。
2. 在Github包上组织私有包
项目需要是一个有成员的组织项目。
第 1 步
- 转到 Github 帐户 >> 开放设置 >> 开发人员设置 >> 个人访问令牌
- 获取个人令牌 <Api-Key>
- 获取 Github 用户名 <Github 用户名>
- 获取组织名称 <组织名称 >
第 2 步
例如,只需以管理员身份在命令提示符下使用.NET core或更新的工具创建一个新的类项目:
dotnet new console --name OctocatApp
第 3 步
<RepositoryUrl>https://github.com/<OrganizationName>/<ApplicationName>/</RepositoryUrl>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
- 替换 <组织名称 >
- 替换 <应用程序名称>(例如:OctocatApp)
第 4 步
在项目根中,创建NuGet.Config并复制以下代码:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear/>
<add key="github" value="https://nuget.pkg.github.com/<OrganizationName>/index.json"/>
</packageSources>
<packageSourceCredentials>
<github>
<add key="Username" value="<Github username>"/>
<add key="ClearTextPassword" value="<API-Key>"/>
</github>
</packageSourceCredentials>
</configuration>
- 替换 <Github 用户名>
- 替换 <组织名称 >
- 替换 <API-Key>
注意
版本号必须是唯一且未使用的。在项目文件或项目选项中更改它。
第 5 步
将应用程序推送到 GitHub(创建存储库,或让 VS 为你做)。
第 6 步
以管理员身份在项目文件夹中打开命令提示符,并键入:
dotnet nuget push "bin/Release/<ApplicationName>.1.0.0.nupkg" --source "github"
- 替换 <应用程序名称>
- 更换版本号
完成
签入 Github 包并查看您的包。
得到它
在VS中添加一个包源https://nuget.pkg.github.com/<Github username>/index.json 作为源。
第一次,Github 会询问您的用户名/密码。
快乐编码!
https://www.codeproject.com/Tips/5292364/Using-Github-as-Private-Nuget-Package-Server-and-S