程序员开发之“留一手“

news/2025/1/13 6:25:55/

很多乙方公司为了顺利获得项目的尾款,或者有些项目的封装整合的逻辑比较多,通常会把项目的业务逻辑代码及架构进行打包成线上NuGet包。

一、

NuGet包 其实就是线上的.dll文件 ,在本地编译后上传是NuGet

1、首先注册NuGet

2、记住API Key

3、创建自己NuGet包名称,名称不能重复,创建前先查询一下名称是否有重复的

 4、下载NuGet.exe,并将它放到和.csproj文件在同一目录下.这个是打包用的好工具,它可以将我们的工程文件打包

下载地址:http://nuget.codeplex.com/downloads/get/669083icon-default.png?t=N4N7http://nuget.codeplex.com/downloads/get/669083

为防止出错建议使用 开始--VS2019开发人员命令提示.

C:\Windows\System32>cd/C:\>cd C:\项目目录\FIS.WebService\ServiceC:\Users\LIVE\Desktop\99999\FIS.WebService\Service>nuget setApiKey oy2p6*********************************d5mqxnhxq
已为 NuGet 库 (https://www.nuget.org) 保存 API 密钥“oy2p6*******************************d5mqxnhxq”。C:\Users\LIVE\Desktop\99999\FIS.WebService\Service>nuget spec
已成功创建“Service.nuspec”。C:\Users\LIVE\Desktop\99999\FIS.WebService\Service>Nuget pack Service.csproj
正在尝试从“Service.csproj”生成包。
MSBuild 自动检测: 使用来自 "D:\VisualStudio2019\VisualStudioIDE\MSBuild\Current\Bin" 的 msbuild 版本 "16.11.2.50704"。
正在打包来自“C:\Users\LIVE\Desktop\99999\FIS.WebService\Service\bin\Debug”的文件。
正在为元数据使用“Service.nuspec”。
已找到 packages.config。正在将列出的包用作依赖项
已成功创建包“C:\Users\LIVE\Desktop\99999\FIS.WebService\Service\Service.1.0.0.nupkg”。C:\Users\LIVE\Desktop\99999\FIS.WebService\Service>nuget push SynService.1.0.0.nupkg

如果 nuget push SynService.1.0.0.nupkg 失败

打开网站手动上传 SynService.1.0.0.nupkg 文件   

https://nuget.codeplex.com/downloads/get/669083icon-default.png?t=N4N7http://nuget.codeplex.com/downloads/get/669083

新建一个项目,右键选择Manage NuGet Packages,搜索上面已经成功发布的包名,看我这里

安装完成,您的项目已经自动添加了引用.

二、C#将DLL嵌入到exe当中

打开项目,在Nuget里下载 Conyura.Fody(Costura.Fody)

安装在你的项目中。 

这时候dll文件没有了

 

 

 

 


http://www.ppmy.cn/news/80495.html

相关文章

Python爬虫之BeautifulSoup详解

Beautiful Soup(以下简称BS)是Python中最为流行的HTML和XML解析库之一。它的主要目的是从HTML或XML中提取数据。相比于Python内置的HTML解析库,BS提供了更加简单易用的API,使得编写爬虫或者数据清洗的工作更加高效、简单。 1.安装…

es 三 安装 es 安装kibana

目录 安装7.3.0 版本 下载地址 一个比一个快 页面测试访问 安装kibana 下载 Config/kibana.yml 配置修改开启中文 页面访问 安装7.3.0 版本 下载地址 一个比一个快 Index of /elasticsearch/ 下载中心 - Elastic 中文社区 下载中心 - Elastic 中文社区 官网下载 开箱…

原来CSS的登录界面可以变得这么好看

个人名片: 😊作者简介:一名大一在校生,web前端开发专业 🤡 个人主页:几何小超 🐼座右铭:懒惰受到的惩罚不仅仅是自己的失败,还有别人的成功。 🎅**学习目…

Linux命令(19)之userdel

Linux命令之userdel 1.userdel介绍 userdel命令用来说删除useradd命令创建的Linux账户。 useradd创建用户: Linux命令(15)之useradd_小黑要上天的博客-CSDN博客 2.userdel用法 userdel [参数] [用户账户名称] userdel常用参数 参数说明-r递归删除,…

Jsp网上书店系统(源代码+论文)

JAVA语言是目前Internet上大型的WEB应用程序开发时使用得最热门的编程语言,本文描述了JAVA和JSP技术的特点以及在互联网上的使用情况,介绍这两种技术的重要编程方法和两者之关的联系,同时也会应用相关的Struts框架,并完成一个基于这种技术的网上书店系统。 第一章 JAVA的网…

GPC_APDU_Transport_over_SPI-I2C_v1.0_PublicRelease

GPC_APDU_Transport_over_SPI-I2C_v1.0_PublicRelease.pdf 目录 1 简介 越来越多的设备,如移动设备、可穿戴设备或其他 IoT(物联网)设备现在正在使用焊接安全元件 (SE)。 这产生了支持 SPI 或 I2C 等物理接口的新需求,以代替以前…

仿牛客社区——开发社区搜索功能

实现功能 • 搜索服务 - 将帖子保存至Elasticsearch服务器。 - 从Elasticsearch服务器删除帖子。 - 从Elasticsearch服务器搜索帖子。 • 发布事件 - 发布帖子时,将帖子异步的提交到Elasticsearch服务器。 - 增加评论时,将帖子异步的提交到Elasti…

2023/5/24

四种权限修饰符 priavte(私有的): default(缺省):它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问。 protected(受保护的):​ 当前类或子类可以访问,同时相同包内的其他类也可以访问protected成员&…