首页
学习
活动
专区
圈层
工具
发布

使用 Visual Studio 快速创建 NuGet 程序包并发布到 NuGet 官网

本文将使用 Visual Studio 2022 将 .NET 类库制作为 NuGet 包,然后使用 .NET CLI 工具将其发布到 NuGet 官网(https://www.nuget.org)。...使用代码的开发人员共享创建包,并将其发布到公用或专用主机。包使用者从适合的主机获取这些包,将它们添加到项目,然后在其项目代码中调用包的功能。在此过程中,NuGet 会自动处理所有底层依赖和安装细节。...https://www.nuget.org/users/account/LogOn 创建并获取 NuGet 包的 API 密钥 选择右上角的用户名,然后选择 API keys: 创建 NuGet 包的...配置包的属性 EFCoreGenericRepository 类库 => 属性 => 填写相关包的配置信息: 生成 NuGet 包 方式一、在构建时生成 NuGet 包 属性 => 常规 => 勾选在生产操作期间创建包文件...pack -c Release 使用 .NET CLI 发布 NuGet 包 接下来我们使用 .NET CLI 来发布生成好的 NuGet 包到 NuGet 官网(https://www.nuget.org

21210

手把手教你构建 WPF 框架的私有版本

库发布到私有仓库里面 我推荐使用 myget 这个免费的私有的仓库,这个免费的仓库允许上传私有的 nuget 库,创建自己的私有源 打开 https://www.myget.org 官网,点击 Sign...NuGet 包,而上面代码就是将对应的 NuGet 包推送到 https://www.myget.org/F/lindexi/api/v2/package 仓库,可以注意到这个仓库的链接就是刚才在 myget...这里的 -NoSymbols 参数表示的是没有包含带符号的 NuGet 包,如果没有加上这个参数,默认 NuGet 会尝试寻找 snupkg 文件,但是这里是没有创建的,将会提示找不到文件 此时的 dotnetcore.yml...大概就是存放输出文件的功能,这个功能可以将某个输出的文件夹压缩为 zip 包存储起来的功能,因为是将文件夹压缩为 zip 的,就不需要处理单独的某个包,也和具体的输出格式没有关系 使用方法是将上面的 NuGet.../artifacts/packages/Release/NonShipping 使用上面代码构建完成之后,将会创建 WPF.zip 包,这个文件包含了 /artifacts/packages/Release

69010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用dotnet Cli向nuget发布包

    长话短说, 今天分享如何在nuget.org创建并发布.NET Standard package。...构建时生成Nuget包:顾名思义,除打包命令,构建时也会自动生成nuget包; 标记:帮助其他人定位你的包,了解包的能力。 给package设定一个唯一id,并填写其他属性。...注意这个package id需要在nuget.org全站唯一,我们建议你使用包前缀名来避免重复,比如:${UserName}.PackageName 打包 将配置改为Release 右键项目--> 打包...Visual Studio构建项目并创建.nupkg文件,插看输出窗体,获取包文件的路径。...如果您确认使用的是有效 API key,则此错误提示不准确,实际是命名冲突,从以上错误的“权限”部分无法完全看出这一点。更改程序包标识符,重建项目,重新创建.nupkg文件,然后重试push命令。

    1.6K10

    Nuget的使用(创建和发布package)

    1,使用dotnet CLI 创建和发布包: 生成包 首先将现有的.NET类库项目用于要打包的代码,或创建一个简单的代码 1.创建一个名为的文件夹AppLogger。...要从项目中构建NuGet包(.nupkg文件),请运行dotnet pack命令,将自动生成项目 ?...> 发布包 拥有.nupkg文件后,使用dotnet nuget push命令以及从nuget.org获取的API密钥将其发布到nuget.org 登录:https://www.nuget.org/account...管理程序包,可以在https://www.nuget.org/account/Packages中管理 2,使用vs 创建和发布包: 首先创建个库类项目 打开vs,点击文件,新建,项目,语言选择c#,在模板里面选择类库...运行pack命令 将配置设置为Release。 ? 在解决方案资源管理器中右键单击该项目,然后选择打包命令,生成包 Visual Studio生成项目并创建.nupkg文件。

    1.2K20

    项目文件中的已知 NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦)

    项目文件中的已知 NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦) 发布于 2018-05-10 13:49...更新于 2018-06-30 01:30 知道了 csproj 文件中的一些常用 NuGet 属性,创建 NuGet 包时就可以充分发挥新...---- “项目文件中的已知属性系列”分为两个部分: 项目文件中的已知属性(知道了这些,就不会随便在 csproj 中写死常量啦) - 吕毅 本文:项目文件中的已知 NuGet 属性(使用这些属性,创建...-- 默认情况下,使用 dotnet pack 打 NuGet 包时,也会顺便编译; 但设置此值为 true 后,就会像 nuget.exe 那样不进行编译了。...例如 Pack 属性可以额外指定一或一组通配符文件需要被打包到 NuGet 包中;PackagePath 则指定了打包到 NuGet 包的路径(NuGet 会通过扩展名来自动识别这是文件夹还是文件,所以可以通过这个属性来重新指定名称

    2.6K10

    使用 dotnet cli 命令上传 nuget 程序包

    前言 前面写了一篇文章介绍了如何将自己的程序集打包成nuget package并上传到nuget.org,传送门。...创建API Key 我们需要到nuget申请一个API Key,然后我们在上传package的时候需要使用它才能通过nuget的认证。 1.点击右上角的 API Keys ?...2.按照下图所示输入信息创建Key ? 3.点击 Copy 复制我们的 key ? 更改package版本 我们接着用前面文章创建的项目,更改一下版本号,然后进行打包 ? 打包成功: ?...可以看见有一个我们刚刚创建的1.1版本 上传 打开cmd,cd进入到package所在目录 ,执行如下命令 dotnet nuget push 包路径> -k -s 包源地址...我们打开nuget可以看到已经有我们刚刚上传的1.1版本了 ?

    90010

    VisualStudio 使用新项目格式快速打出 Nuget 包

    本文告诉大家如何通过 VisualStudio 的新项目格式快速打出 Nuget 包 在对比之前使用 nuspc 文件创建 Nuget 包的方法,就会发现本文提供的使用 VisualStudio 新项目格式打出...具体打包请看 win10 uwp 如何打包Nuget给其他人 而使用 VisualStudio 新项目格式打出 Nuget 包的方法很简单,首先是创建一个 dotnet core 项目,使用这个项目演示...如果想要自己定义一个 nuget 包的 id 和 AssemblyName 不相同,可以通过修改 PackageId 的方式,具体请看项目文件中的已知 NuGet 属性(使用这些属性,创建 NuGet...那么如何验证打出来的包是可以使用的?做法很简单,就是使用 Nuget 安装本地的包的方式 右击项目管理 Nuget 包 ? 点击设置 ? 点击添加一个本地的包,修改输出包的文件夹 ? 切换本地包 ?...点击刚才创建的包 ? 这时就可以看到刚才快速创建的包 项目文件中的已知 NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦) - walterlv 课件 ?

    88120

    .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

    ,它主要用来进行对代码的编译、NuGet 包的管理、程序的运行、测试等等。...下面是一段比较长的的代码,创建一个控制台应用,只要在顶部输入“dotnet”,就可以得到很多能用的东西。...可执行程序,通常您不需要修改这些选项,如果您使用的自定义软件包源,要么因为您正在使用预发布版本的 Microsoft 库或您的组织使用其自己的软件包源,您可能需要指定使用-s 参数的软件包源。...dotnet pack pack命令编译项目并生成NuGet包,该操作会生成两个NuGet程序包: 一个包括已编译代码的程序集文件 一个包括调试符号和已编译代码的程序集文件 项目依赖的NuGet项目添加到生成...的部署文件,然后将整个部署文件夹上传到Linux服务器。

    2.3K50

    C#.NET 如何创建带有本机依赖的多框架多系统 NuGet 包

    同时包含托管依赖和 C++/CLI 依赖的“双包”,其特点为项目会直接使用 C++/CLI 程序集里的类型。 分别介绍制作方法。 本机依赖包(单包) 单包特别好打。...所以如果你不是有特别需要的话,最好还是选单包。 第一步:创建一个普通的类库 第二步:将本机依赖文件拷至对应文件夹下 这里,我们建了一个“Assets”文件夹,用来放 NuGet 的零散文件。...第四步:再建一个普通的类库 再建一个普通的类库,引用之前创建的项目。...目标框架需与原来一模一样;也要 GeneratePackageOnBuild 来标记生成 NuGet 包;使用 ProjectReference 引用原来的项目,这样可以在生成的 NuGet 包中自动标记原来的...NuGet 包都推送到 NuGet 服务器上去之后,你就可以在你的业务中使用这两个 NuGet 包了: 如果你只做了一个单包,那么直接引用这个单包即可 如果你做的是双包,那么引用其中托管的那一个即可,

    1.9K50

    如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包

    ---- 关于创建跨平台 NuGet 工具包的博客,我写了两篇。...想了解 PrivateAssets 的含义一起相关属性,可以阅读我的另一篇文章项目文件中的已知 NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦) - 吕毅。...(如果你想了解更多 csproj 中的 NuGet 属性,可以阅读我的另一篇文章:项目文件中的已知 NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦) - 吕毅)...关于这些属性更详细的解释,依然可以参见:项目文件中的已知 NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦) - 吕毅。...属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦) - 吕毅 当然,还有一些正在编写,过一段时间可以阅读到。

    1.9K10
    领券