首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

治百病 | 如何将一个.NET Core类库发布到NuGet

NuGet是.NET世界的包管理器,有官方的nuget.org,也允许构建公司和私人的服务器。在.NET Core的时代,封装一个NuGet比以往更容易,我们来看看吧!...使用 VS2019 创建NuGet 以我的一个类库Edi.Blog.Pingback为例,开发完成以后,在项目文件上点右键,打开属性对话框。 ?...在Package选项卡,勾选 Generate NuGet package on build。 ? 并且填写一些必要信息。...其他信息可以根据需要填写,越详细越好。比如我的这个,是在NuGet用MIT协议开源的,我就可以填写仓库地址(Repository URL),以及协议。就算不是开源的,也建议大家填写协议。...// 其实,一个NuGet可以同时包含Release和Debug两个版本的dll,不在本文讨论范围内。 ? ? ? 上传到 nuget.org 最简单的方式,是通过网页上传。

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

使用GUI工具高效构建你自己的Nuget丰富的基础信息添加要包含的文件The end

创建nuget工具 丰富的基础信息 在点击Create a new package后,是一个简洁的界面 ?...左边部分,可以录入一些的基础信息,包括: 的ID:必须的唯一的ID,格式和C#命名空间规范相同,在你发布的时候会去验证唯一性。...iconUrl:一个32*32像素的.png文件地址,作为最终在nuget显示的图标 描述、标签、许可地址、项目地址,是否强制需要同意许可,这些都一目了然了,不多做介绍。...发布 最后,使用GUI工具发布当然是简单的令人发指了,点击工具栏的File->publish就可以简单的发布你定义的包了,Puslish key来自于你的nuget账户的个人信息页面 ?...使用 在VS创建一个项目,打开nuget package窗口,在搜索框输入上文中定义的ID:ListControlExtension或者直接在命令行工具输入命令:Install-Package

1.2K60

Unity3D 入门:如何管理 Unity 项目中的 NuGet ?使用第三方 NuGet管理器——NuGetForUnity

Unity 项目虽然可使用 C# 项目作为脚本,却并没有提供一种类似 NuGet 的第一方包管理器。不过,还是有第三方包管理器可以用,为 C# 脚本应用现有的库提供方便。...这很像是 Visual Studio 自带的 NuGet管理器,不过这是适用于 Unity 的第三方 NuGet管理器。...安装 NuGet 就从上面所述的菜单那里打开,你可以进入 NuGet 的搜索与安装界面。输入并找到你想安装的 NuGet ,然后点击 Install 即可。...还原 NuGet 正常情况下,你打开别人上传到版本管理的仓库后,仅仅启动 Unity 编辑器就可以完成 NuGet 的还原。...在微软的 文档,描述 NuGet 安装的方法是手工的,对于普通的没有依赖的 NuGet 来说问题不大,不过如果 NuGet 包包含依赖的话,那手工处理的工作量就有点大了,尤其是依赖有嵌套,出现层层嵌套的依赖的时候

84341

可集成到文件管理器,一句 PowerShell 脚本发布某个版本的所有 NuGet

要发布 NuGet ,只需要执行命令 nuget push xxx.nupkg 即可,或者去 nuget.org 点鼠标上传。...不过,如果你有很多的 NuGet 并且经常需要推送的话,也可以集成到 Directory Opus 或者 Total Commander 。...---- NuGet 推送命令 NuGet 推送命令可直接在微软官方文档阅读到: NuGet CLI push command - Microsoft Docs 在你已经设置了 ApiKey 的情况下...://api.nuget.org/v3/index.json 或者推送此文件夹下 0.8.0-alpha 版本的所有 NuGet : 1 nuget.exe push *.0.8.0-alpha.nupkg...*.0.8.0-alpha.nupkg -Source https://api.nuget.org/v3/index.json 于是,当我选中了一个,按下这个工具栏按钮之后,就可以推送与这个相同版本的所有的

20330

十分钟搭建自己的私有NuGet服务器-BaGet

搭建BaGet 上传程序 在vs中使用 其他 前言 NuGet是用于微软.NET(包括 .NET Core)开发平台的软件包管理器。...这样,NuGet服务就搭建完成了,是不是很简单? 上传程序 随便创建一个类库项目用于测试: ? 右键项目,选择打包: ? 打包完成会得到一个nupkg文件: ?...在vs中使用 在vs2019打开:工具-选项-NuGet管理器-程序源。添加一个源,输入名称,源:http://localhost:8020/v3/index.json ?...其他 程序的作者,说明,版本号等信息可以在这里修改: ? 依赖项也完全不用担心: ?...最后 因为BaGet是基于ASP.NET Core开发,所以天生跨平台,你可以在windows,mac,linux或者docker轻松部署。

1.2K30

Vs 关于项目中的某 NuGet 程序还原失败:找不到“xxx”版本的程序“xxx”

问题:    首先出现这个bug的是在我的vs2017社区版的ide上,这两天使用了出现了一个非常神奇的问题,就是我程序nuget总提示找不到源文件,并且我点击Nuget还原的话还一直提示着一个问题...严重性 代码 说明 项目 文件 行 禁止显示状态 错误 项目 JJHL.WEB 的 NuGet 还原失败: 找不到“11.0.2”版本的程序“Newtonsoft.Json”。...从这里我发现了我的nuget找不到对应的源文夹的话,它只会前往我的c盘下的,C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\ 这个位置找相应的源...解决方法: 修改NuGet管理器的源为: https://www.nuget.org/api/v2/ 单击工具>选择NuGet管理器>程序包管理器设置 ?...选择NuGet管理器>程序源>添加获取源位置(https://www.nuget.org/api/v2/)名称可随意 ? 最后再重启vs,然后在点击NuGet还原就好了!!!

3.2K40

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

$(Authors): 的作者;建议指定成在 nuget.org 上的用户名,这样访客可以点击作者查看到作者的信息;多个名字用分号分隔。...$(Title): 显示名称,如果没设置,则使用 $(PackageId)。 $(PackageDescription): 的描述文字,如果填写了,则用户在浏览的时候可以看到。...-- 默认是 true,如果指定为 false,那么项目编译输出的 dll 文件将不会被打包到 NuGet 。...例如 Pack 属性可以额外指定一或一组通配符文件需要被打包到 NuGet ;PackagePath 则指定了打包到 NuGet 的路径(NuGet 会通过扩展名来自动识别这是文件夹还是文件,所以可以通过这个属性来重新指定名称... 引用的项目或的指定部分依然是本项目的依赖项,但是在打 NuGet 时不作为依赖项(不会传递到下一个项目)。

1.9K10

在制作跨平台的 NuGet 工具时,如何将工具(exedll)的所有依赖一并放入

在制作跨平台的 NuGet 工具时,如何将工具(exe/dll)的所有依赖一并放入 2018-07-03 13:30 NuGet 提供了工具类型的支持...但是,默认情况下,NuGet 不会将这些工具的依赖一起打包进入 NuGet nupkg 文件内,这就使得功能比较复杂的跨平台 NuGet 工具几乎是无法正常工作的。...本文将介绍将这些依赖加入 NuGet 的方法,使得复杂的工具能够正常使用。...太早了依赖文件还没有生成,太晚了 NuGet 即将打的文件早已确认,Include 了也没用。...然后,我们就可以把输出目录除了 NuGet 自然而然会帮我们打入 NuGet 的所有文件都加入到 NuGet 的对应目录下。 具体来说,是将下面的 Target 添加到项目文件的末尾。

2.7K30

在项目文件 MSBuild NuGet 编写扩展编译的时候,正确使用 props 文件和 targets 文件

从零开始制作 NuGet 源代码(全面支持 .NET Core / .NET Framework / WPF 项目) - walterlv 如何创建一个基于 MSBuild Task 的跨平台的 NuGet...工具 - walterlv 如何创建一个基于命令行工具的跨平台的 NuGet 工具 - walterlv 当我们创建的 NuGet 包含 .props 和 .targets 文件的时候,我们相当于在项目文件...都带有 .props 和 .targets 文件,那么就相当于帮助你 Import 了多个: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <Project Sdk=...-- 当生成 WPF 临时项目时,不会自动 Import NuGet 的 props 和 targets 文件,这使得在临时项目中你现在看到的整个文件都不会参与编译。...WPF 临时项目不会 Import NuGet 的 props 和 targets 可能是 WPF 的 Bug,也可能是刻意如此。

16920

在 Visual Studio 安装和使用(仅适用于 Windows)

可以直接搜索 nuget.org 或根据本文中的介绍,在 Visual Studio 查找和安装 。 有关一般信息,请参阅查找和评估 NuGet 。...Visual Studio 创建项目 - 可在解决方案资源管理器中找到此项目。 添加 Newtonsoft.Json Nuget 若要安装此,可以使用 NuGet管理器或包管理器控制台。...NuGet 程序包管理器 在解决方案资源管理器,右键单击“引用”,选择“管理 NuGet ” 。...程序包管理器控制台 选择“工具”“NuGet管理器”“包管理器控制台”菜单命令。 控制台打开后,检查 “默认项目”下拉列表是否显示在程序要安装的项目。...控制台窗口会显示该命令的输出。 错误通常指示程序与项目的目标框架不兼容。

4.1K30

使用 NuGet 管理项目库

ELMAH 能够在出现异常时记录 Web 应用程序中所有未经处理的异常以及所有请求信息,例如,标头、服务器变量等。 假设您刚刚听说 ELMAH 并希望在下一个项目中使用它。...Google 代码站点会显示代表该 zip 文件的 QR 代码。 在您认识的开发人员,有多少会抽出时间来根据 QR 代码验证文件? 将程序的内容解压缩到解决方案的特定位置。...大多数开发人员会避免将程序集解压缩到 bin 目录,这是因为该目录用于生成输出而非输入,并且不在版本控制的跟踪范围之内。 实际上,有必要将该依赖项添加到版本控制之下的文件夹,并从该位置引用该程序集。...NuGet 产品同样随附能够轻松创建和发布程序的实用工具。具体可以参照博客园的Dudu文章:程序员,用NuGet管理好你的包包。...(.NET软件包管理器) 发布了-现在升级吧 NuGet套件還原步驟使用Visual Studio 2012 為例 Team Foundation Server - 使用NuGet搭配版本控制 搭建NuGet

1.5K100

.net 知新:【4】NuGet简介和使用

PackageReference 仅列出那些直接安装在项目中的 NuGet ,不会显示引用所包含的低级依赖更加简洁。 比如我们使用nuget安装NPOI,它的依赖如下: ?...另外一种方式就是工具->nuget管理器->程序包管理器控制台 ,调出控制台后就可以使用cli命令进行nuget包管理了。...所以有时候我们搜索文章的时候看到别人添加,命令dotnet add package Newtonsoft.Json 我们要知道这是nuget添加,程序包管理器控制台执行,或者在ui界面搜索可视化操作添加...标题应出现在主机上(例如 nuget.org) Authors,作者和所有者信息。 如果未指定,默认值为 AssemblyName。 Company,公司名称。...在 Visual Studio ,可以在项目属性设置这些值(在解决方案资源管理器右键单击项目,选择“属性” ,然后选择“” 选项卡)。

2K40

以1个具体接口为例来展示腾讯云.NET SDK的使用

解压使用的方式的TencentCloud项目引用,第3段是NuGet方式获取引用,是第1段+第2段还是第1段+第3段请根据实际情况来,我们压缩里TecentCloudExamples\TecentCloudExamples.csproj...是你部署cdn站点的账号的云api密钥对,请注意安全,不要跟任何人分享你的云api密钥对api explorer工具是个好东西,填好secretid、secretkey+3个必填参数(填你自己的cdn站点信息...view=aspnetcore-3.1&tabs=visual-studio#trust①运行certmgr.msc打开证书管理器,手动删掉下图红色标记的2个localhost证书,请勿删除 IIS Express...class后面的名称,跟文件名匹配起来)image.png我们再把try…catch…放大分析下无非就是用相似语句进行功能替换,为了让终端和网页端都有调用接口的结果,我没有注释绿色划出的两句,如果不需要终端显示...image.png5、如果没用NuGet方式,而是直接下载的压缩,那你得在解压出来的目录里建一个文件夹WebApplication2,这个文件夹跟TencentCloud目录同级cd tencentcloud-sdk-dotnet-mastermkdir

1.7K20

.NET Standard配置TargetFrameworks输出多版本类库

正常来说应该在VS的“引用管理器”界面上提供目标框架的下拉选择框,可以自由切换选择不同的目标框架,但是到目前为止VS没有此功能,我的VS版本信息如下 ? 希望微软在后续VS版本能增加此功能。...注意这里是 PackageReference,而之前程序集的是 Reference,而且我们也会发现在VS解决方案管理器并没有出现 packages.config 文件。...(.NET Core)、如何有一个自动递增版本号(Visual Studio) msbuildtasks也了解一下,如果要兼容以前的内部版本号生成规则,可自己动手 七、文件复制 NuGet相关...静态文件如何指定复制行为等,或许会发现安装NuGet之后希望能编辑的文件仅仅只是一个链接而已,如何让它包含在项目里面呢,请参考微软官方文档 NuGet ContentFiles揭秘,带回解决方案级的讨论...vs2017,已不支持此功能,NuGet 3 - 什么和为什么-Powershell安装和卸载脚本 关于nuget安装的相关行为估计都可以通过msbuild属性或者任务来搞定,这一切都是可以通过命令行来执行的

2.7K21
领券