首页 > 其他分享 >.net framework生成Nuget包简单教程

.net framework生成Nuget包简单教程

时间:2023-06-11 15:55:06浏览次数:45  
标签:nuget 生成 Nuget framework VS net

前言

nuget包生成在.net framework和.net core/.net standard下的是不同的。
.net framework中稍微复杂些,下面记录了我自己在.net framework中本地生成Nuget包的过程,只涉及主要步骤,更多细节参见微软官方文档。

步骤

1,到https://www.nuget.org/downloads下载nuget.exe,下载完我放在D:\VS目录(第一次使用需要右键属性,勾选解除锁定)

2,在系统环境变量的Path中添加D:\VS,就能在cmd(命令提示符)中使用nuget了

3,进入项目(比如MyUtils.Base.csproj)所在目录

4,在当前目录打开cmd,执行nuget pack -Build -Properties Configuration=Release,意思是在Release模式下生成项目并在项目目录生成.nupkg文件,即nuget包

5,把所有.nupkg文件都统一放到一个目录下,我新建了文件夹D:\C#\MyNugetPackage把自己生成的.nupkg文件都放在里面。然后在VS的Nuget包管理器,将上述路径添加到程序包源,就可以看到自己的nuget包

6,nuget包和项目都在本地的话,开发时引用nuget和引用项目差别,一是nuget包看不到源码也就没法断点调试,二是会把nuget包的依赖包也全部引用进来就有一大堆

7,如果想在引用nuget和引用项目之间方便切换,可以使用NugetReferenceSwitcher(作为插件集成到VS,.net core或.net standard就用DotNetTools)。

8,NugetReferenceSwitcher功能非常简单且单一,就是在nuget和csproj之间切换,csproj还要自己手动指定。NugetReferenceSwitcher下载地址https://github.com/RicoSuter/NuGetReferenceSwitcher

标签:nuget,生成,Nuget,framework,VS,net
From: https://www.cnblogs.com/tossorrow/p/17473048.html

相关文章

  • CInternetSession(获取网页源码)
    CObject└CInternetSession使用类CInternetSession创建并初始化一个或多个同时的Internet会话。如果需要,还可描述与代理服务器的连接。如果Internet连接必须在应用过程中保持着,可创建一个类CWinApp的CInternetSession成员。一旦已建立起Internet会话,就可调用OpenUR......
  • Spring Cloud Netflix Eureka学习
    SpringCloudNetflixEureka传统的服务治理通讯协议XML-RPC->XML方法描述、方法参数->WSDL(WebServices定义语言)WebServices->SOAP(HTTP、SMTP)->文本协议(头部分、体部分)REST->通常是JSON/XML(Schema:类型、结构)->文本协议(HTTPHeader、Body)W3CSchema:xsd:string原......
  • 我的合肥 .NET 俱乐部线下活动之旅
    一:背景我是一个性格比较内向的人,天然抵触这种线下面对面的大型活动,我害怕上台之后紧张到语无伦次(有过类似经历),越语无伦次又会让我更紧张,刚好谋得程序员这种工作又特别适合我这种性格的人,所以没有刻意改变这种内向的动力,大概在2020年.NET俱乐部的祝主席邀请我做主题分享的时候,我......
  • 龙芯中科发布的 《龙芯生态白皮书(2022年)》的.NET 生态章节节选
    3月27日,全面反映LoongArch产业生态发展最新成果的《龙芯生态白皮书(2022年)》正式对外发布,白皮书下载地址:https://kdocs.cn/l/ce5Emg1C2pPd,我将其中涉及到.NET部分的内容节选出来,可以看到龙芯对.NET的支持的非常的不错,我知道他们有个几十人的.NET编译器团队在全职推进.NET的LoongA......
  • Graph Neural Networks Inspired by Classical Iterative Algorithms
    目录概符号说明MotivationRobustRegularizationYangY.,LiuT.,WangY.,ZhouJ.,GanQ.,WeiZ.,ZhangZ.,HuangZ.andWipfD.Graphneuralnetworksinspiredbyclassicaliterativealgorithms.ICML,2021.概基于广义energyfunction(diffusion)的图神经网......
  • papamelon 348. 修复网络 Wireless Network(挑战程序设计竞赛)
    地址https://www.papamelon.com/problem/348给定N台电脑,它们分别落在地图上的坐标xi,yi上。现在它们都损坏了。我们准备修复其中的某一些电脑。当一台电脑修复好了后,它和其他相距不超过距离d的正常电脑就可以通信。通信具有传递性:A和B能通信,B和C能通信,那么......
  • RobotFramework基本语法----字典
    字典创建&{dict}=runkeywordif'${result}'=='on'CreateDictionaryboardtype=${BoardType_list}[${j}]shelfid=${Shelf_list}[${j}]slotid=${Slot_list}[${j}]将上述字典一个个插入到列表中runkeywordif'${result}'=='on'appendto......
  • com.netflix.hystrix.exception.HystrixRuntimeException: xxxFeign#xxxx timed-out a
    问题描述在使用Feign进行远程调用时遇到的bug。原因是因为超时了。需要对超时时间进行设置一下即可。在Nacos进行设置原先的contentTimeout和readTimeout都是2000,修改成20000后bug便解决了。......
  • .NET 微服务入门
    前置条件安装.NETSDK(目前.NET7.0)2023年6月10日安装Docker前置条件自己搞定。检查.NET和Docker是否安装成功#查看.NET是否安装成功dotnet--version#查看Docker是否安装成功docker--version说明:由于我这边安装了最新.NET8预览版所以显示的是最......
  • Net Core环境搭建Hangfire项目
    添加相关代码配置。1.因hangfire的任务需要数据库持久化,我们在Startup类中修改ConfigureServices,简单配置如下:varconnection=Configuration["ConnectionsStrings"];//数据库链接配置services.AddHangfire(x=>x.UseSqlServerStorage(connection));如果需要配置详细......