首页 > 解决方案 > 使用名称和版本将 .NET 库发布到 Github 包

问题描述

我创建了一个 .NET 库 C# 项目并作为 nuget 包发布到我的 Github 包。发布的包没有在Assets中显示正确的命名和版本。

我在项目文件夹中创建了一个 NuGet.config。然后跟着

dotnet pack --configuration Release

dotnet nuget push "bin/Release/OctocatApp.1.0.0.nupkg" --source "github"

期待:OctocatApp.1.0.1.nupkg

实际的 :package.nupkg

我关注了 Github 参考。谁能帮我确定这一步出了什么问题?或者无论如何要在资产中设置显示文本?

GIT 资产示例

编辑:添加 .csproject 配置和 nuget.config

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <PackageId>OctocatApp</PackageId>
    <Version>1.0.0</Version>
    <Authors>Octocat</Authors>
    <Company>GitHub</Company>
    <PackageDescription>This package adds an Octocat!</PackageDescription>
    <RepositoryUrl>https://github.com/*****/PackageDemo</RepositoryUrl>
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
  </PropertyGroup>
</Project>

nuget.config

<configuration>
    <packageSources>
        <clear />
        <add key="github" value="https://nuget.pkg.github.com/****/index.json" />
    </packageSources>
    <packageSourceCredentials>
        <github>
            <add key="Username" value="My Name" />
            <add key="ClearTextPassword" value="***************" />
        </github>
    </packageSourceCredentials>
</configuration>

标签: c#git.net-corenugetgithub-package-registry

解决方案


是的,这是一个奇怪的问题。

有关相同问题的更多提及,请参见github.community ,并在此处获取解决方案。

本质上使用GPR .NET Core 全局工具来推送到 GitHub 包注册表。


推荐阅读