程序员开发之“留一手“

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

C:\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文件没有了

 

 

 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值