使用Nuget生成类库
背景:
为了开始ITOO项目,我们先学习了一些基本知识,这些就是一个基本知识,这实现的是一种封装的思想,将方法打包,这样我们就可以在其他系统中直接引用而需要再耗费人力和财力去做,真正实现了高效率的开发。
步骤
1、在https://www.nuget.org/
网站中,注册一个新的账号,然后在My Account页面获取API Key
2、下载Nuget.exe,下载地址:http://nuget.codeplex.com/downloads/get/669083,
这个软件很小,可以直接安装,为了本机使用方便,将Nuget.exe的路径添加到机器的环境变量中的path,我的路径为D:\最后安装包\工具
3、在Nuget官网找到自己的API Key,然后执行命令
Nuget setApiKey d204a7ea-30fe-479f-ad9d-d3ef8b2b3388
4、开发自己的类库
打开所建项目的AssemblyInfo.cs文件,设置assembly的属性及版本,我们指定目前的版本是1.0.0.0
5、生成并修改nuspec文件
nuspec是Nuget将项目打包生成的nupkg的输入文件。在生成之前需要先进入ITOO.BasicSystemSettings.DAL.csproj所在的文件夹,然后执行nuget spec
用记事本打开ITOO.BasicSystemSettings.DAL.nuspec文件,把需要替换的信息替换掉,不需要的tag去掉,注意$###$,这些是在AsseblyInfo.cs中的设置值,可以在AssemblyInfo中修改,也可以在nuspec文件中修改。
<?xml version="1.0"?>
<package >
<metadata>
<id>ITOO.BasicSystemSettings.BLL</id>
<version>1.0.0.0</version>
<title>ITOO.BasicSystemSettings.BLL</title>
<authors>TGB</authors>
<owners>TGB</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>用于测试</description>
<copyright>Copyright 2015</copyright>
</metadata>
</package>
6、生成类库包
nuget pack ITOO.BasicSystemSettings.BLL.csproj
7、发布类库包
nuget push ITOO.BasicSystemSettings.BLL.1.0.0.0.nupkg
8、测试自己发布的类库包
点击下载,直接安装就可以在引用中看到
9、更新类库
重新执行第六和第七步,其中第六步之前将ITOO.BasicSystemSettings.BLL.nuspec中的版本换成1.0.0.1,重新生成nupkg
这样就大功告成了,其中遇到了很多错误,因为自己选错了项目,项目中有错误,所以生成不了bin文件,这个可以打开项目,重新生成解决方案,如果还不行,肯定是代码中有错误,这个生成的类库包的前提要求代码一定不能有错。
总结
多番尝试之后,终于成功,其中有很多问题,提示也大多是英文,但当你仔细去看的时候你会发现有很多问题你是能够看懂的,只要我们塌下心来,这也能够看出来英语的进步,小小的自己在不断长大。
使用Nuget生成类库的更多相关文章
- 使用nuget打包类库并发布
前言 NuGet 是免费.开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库.今天的目的就是记录一下如何打包一个类库,并发布到官网.在开始之前需要在www.nuget. ...
- 使用 Nuget打包类库
使用 Nuget打包类库 NuGet是个开源项目,项目包括 NuGet VS插件/NuGet Explorer/NuGetServer/NuGet命令行等项目,.NET Core项目完全使用Nuget ...
- 生成类库项目时同时生成的pdb文件是什么东东?
英文全称:Program Database File Debug里的PDB是full,保存着调试和项目状态信息.有断言.堆栈检查等代码.可以对程序的调试配置进行增量链接.Release 里的PDB是p ...
- .NET Core 系列5 :使用 Nuget打包类库
NuGet是个开源项目,项目包括 NuGet VS插件/NuGet Explorer/NuGetServer/NuGet命令行等项目,.NET Core项目完全使用Nuget 管理组件之间的依赖关系, ...
- Nuget打包类库及引用
什么是nuget 适用于任何现代开发平台的基本工具可充当一种机制,通过这种机制,开发人员可以创建.共享和使用有用的代码. 通常,此类代码捆绑到"包"中,其中包含编译的代码(如 DL ...
- 利用phpqrcode二维码生成类库和imagecopymerge函数制拼接图片的经验
前期准备 引入phpqrcode类库(下载地址:https://sourceforge.net/projects/phpqrcode/) PHP开启GD扩展库支持 1.利用phpqrcode生成二维码 ...
- .NET Core 控制台项目中的Nuget打包类库及引用
由于使用的是MAC版本的VSCode,所以全部是通过dotnet命令来完成的. 1.dotnet new lib 创建类库项目: 2.编辑项目根目录下的.csproj文件,添加版本号(建议): < ...
- 项目中如何使用NuGet添加类库
在项目上右键-->Manage NuGet Packages Browse 可以去搜索想要添加到项目的类库 Installed 已经添加到项目的类库 Updates 需要更新的类库
- 利用phpqrcode二维码生成类库合成带logo的二维码并且用合成的二维码生成海报(二)
前期准备 引入phpqrcode类库(下载地址:https://download.csdn.net/download/weixin_37557729/11891240:支持彩色二维码的下载地址:htt ...
随机推荐
- Appium元素定位难点:tap坐标定位不准确
tap用法 1.tap是模拟手指点击页面上元素语法有两个参数,第一个是positions,是list类型最多五个点,duration是持续时间,单位毫秒 tap(self, positions, du ...
- LeetCode 541. 反转字符串 II(Reverse String II)
541. 反转字符串 II 541. Reverse String II
- maven dependency中provided和compile的区别
重点:这个项目打成war包时,scope=provided的jar包,不会出现在WEB-INFO/lib目录下,而scope=compile的jar包,会放到WEB-INFO/lib目录 scope= ...
- 二、SpringBoot基础配置
目录 2.1 @SpringBootApplication 2.3 服务器配置 2.4 修改启动banner 小结 2.1 @SpringBootApplication 从上篇文章中知道@Spring ...
- 【转】基于FPGA的Sobel边缘检测的实现
前面我们实现了使用PC端上位机串口发送图像数据到VGA显示,通过MATLAB处理的图像数据直接是灰度图像,后面我们在此基础上修改,从而实现,基于FPGA的动态图片的Sobel边缘检测.中值滤波.Can ...
- CF627E Orchestra [矩阵计数]
也许更好的阅读体验 \(\mathcal{Description}\) 题目大意 有一个\(r * c\)的矩阵上有\(n\)个点,问有多少个子矩阵里包含至少\(k\)个点 输入格式 第一行四个数\( ...
- golang --iota 用法
package main import "fmt" func main() { const ( a = iota //0 b //1 c //2 d = "ha" ...
- Centos7部署开源聊天软件rocket.chat
一.部署rocket.chat 1.看官方文档部署,很简单,一步一步跟着部署即可 注意:需要部署节点需要联网主要是yum方式 https://rocket.chat/docs/installation ...
- WPF 的 Application.Current.Dispatcher 中,Dispatcher 属性一定不会为 null
原文:WPF 的 Application.Current.Dispatcher 中,Dispatcher 属性一定不会为 null 在 WPF 程序中,可能会存在 Application.Curren ...
- Vue异步加载高德地图API
项目中用到了高德地图的API以及UI组件库,因为是直接把引入script写在index.html中,项目打包后运行在服务器,用浏览器访问加载第一次时会非常慢,主要原因是加载高德地图相关的js(近一分钟 ...