Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 574|回复: 0

关于在 C#中无法静态库引用的解决方法

[复制链接]
  • TA的每日心情
    奋斗
    2024-4-6 11:05
  • 签到天数: 748 天

    [LV.9]以坛为家II

    2034

    主题

    2092

    帖子

    70万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    705612
    发表于 2021-6-22 15:25:52 | 显示全部楼层 |阅读模式

    在VS中用C#写了个类库,后面想转成静态库发现没有直接的方法,原来在C++中可以,而C#中不支持。

    但是有时候程序引用C#编写的动态库觉得用户体验不好太累赘,想要简单只发一个exe可执行程序给用户就好,该怎么解决?

    经过我研究,找到了如下的方法:(VS编译器)

    1. 在VS中安装Nuget扩展
    2. 打开要静态化的EXE项目
    3. 打开Nuget为目标EXE工程安装Costura.Fody。
    4. 重新构建项目,完成。这时候的exe可以直接发给对方而不需要附带发dll了。

     

    具体步骤如下: 

      

    安装NuGet扩展

      要使用NuGet首先需要安装它(在安装了MVC3的系统上已自动安装了NuGet)

      1. 点击 工具-->扩展管理器(R)...-->右上角搜索框输入NuGet

      2. 点击 NuGetPackage Manager 项上面的下载按钮开始下载NuGet

      3. 下载完成后出现安装页面,点安装开始安装

      4. 很快安装完成,然后点击关闭完成整个安装

      5. 安装完后NuGet暂时不能用,需要重新启动下VS才行,重启后完毕后打开 扩展管理器(R)... 在已安装的扩展里可以看到NuGet Package Manager已经安装好了

      使用NuGet下载需要的类库

      1. 打开NuGet管理界面

      2. 出现如下界面,可以在里面找自己想要的类库也可以在右上角搜索里面输入关键字查找自己想要的类库,找到合适自己的类库后点install进行安装

      3. 这里我们选择安装Json.Net,点击安装好出现组件下载界面

      4. 下载完成后会出现提示将类库安装到什么项目,这里我们选择安装到TestConsole项目

      5. 安装完成后可以看到已经安装的Josn.Net显示一个已安装的小对勾

      6. 打开项目引用可以看到我们刚选择的类库Newtonsoft.Json已经自动添加到项目引用中

     

    参考地址:http://kb.cnblogs.com/page/143190/

         http://www.cnblogs.com/instance/p/4863811.html

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-4-25 09:15 , Processed in 0.059026 second(s), 27 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表