您现在的位置是:首页 >学无止境 >程序员开发之“留一手“网站首页学无止境
程序员开发之“留一手“
简介程序员开发之“留一手“
很多乙方公司为了顺利获得项目的尾款,或者有些项目的封装整合的逻辑比较多,通常会把项目的业务逻辑代码及架构进行打包成线上NuGet包。
一、
NuGet包 其实就是线上的.dll文件 ,在本地编译后上传是NuGet

1、首先注册NuGet
2、记住API Key
3、创建自己NuGet包名称,名称不能重复,创建前先查询一下名称是否有重复的

4、下载NuGet.exe,并将它放到和.csproj文件在同一目录下.这个是打包用的好工具,它可以将我们的工程文件打包
下载地址:http://nuget.codeplex.com/downloads/get/669083
http://nuget.codeplex.com/downloads/get/669083
为防止出错建议使用 开始--VS2019开发人员命令提示.


C:WindowsSystem32>cd/
C:>cd C:项目目录FIS.WebServiceService
C:UsersLIVEDesktop99999FIS.WebServiceService>nuget setApiKey oy2p6*********************************d5mqxnhxq
已为 NuGet 库 (https://www.nuget.org) 保存 API 密钥“oy2p6*******************************d5mqxnhxq”。
C:UsersLIVEDesktop99999FIS.WebServiceService>nuget spec
已成功创建“Service.nuspec”。
C:UsersLIVEDesktop99999FIS.WebServiceService>Nuget pack Service.csproj
正在尝试从“Service.csproj”生成包。
MSBuild 自动检测: 使用来自 "D:VisualStudio2019VisualStudioIDEMSBuildCurrentBin" 的 msbuild 版本 "16.11.2.50704"。
正在打包来自“C:UsersLIVEDesktop99999FIS.WebServiceServiceinDebug”的文件。
正在为元数据使用“Service.nuspec”。
已找到 packages.config。正在将列出的包用作依赖项
已成功创建包“C:UsersLIVEDesktop99999FIS.WebServiceServiceService.1.0.0.nupkg”。
C:UsersLIVEDesktop99999FIS.WebServiceService>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/669083
http://nuget.codeplex.com/downloads/get/669083

新建一个项目,右键选择Manage NuGet Packages,搜索上面已经成功发布的包名,看我这里
安装完成,您的项目已经自动添加了引用.
二、C#将DLL嵌入到exe当中
打开项目,在Nuget里下载 Conyura.Fody(Costura.Fody)

安装在你的项目中。
这时候dll文件没有了

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。





U8W/U8W-Mini使用与常见问题解决
QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。...
stm32使用HAL库配置串口中断收发数据(保姆级教程)
分享几个国内免费的ChatGPT镜像网址(亲测有效)
Allegro16.6差分等长设置及走线总结