首页
学习
活动
专区
圈层
工具
发布

VB.NET 把引用的DLL打包到exe里面,制作绿色软件

VB.NET 把引用的DLL打包到exe里面,制作绿色软件   今天以大家常用DLL"Newtonsoft.Json"为例给大家做个示范; 1、第一步新建项目 2、第二步,新建项目后,在窗体添加一个按钮...Button和两个富文本框RichTextBox 3、第三步,VS->工具->NuGet包管理器->管理解决方案的NuGet 程序包->浏览->搜索(Newtonsoft)->安装第1个即可 4、第四步...,在项目引用里面找到Newtonsoft引用然后把属性“复制到本地改为False” 5、第五步,在项目上面右击鼠标打开项目属性 6、第六步,在项目属性->资源->添加资源->添加现有文件;然后在项目目录...packages->Newtonsoft.Json.13.0.1->lib->net45(根据项目框架选择)->Newtonsoft.Json.dll选择对应的dll文件添加到资源里面 7、第七步,编写测试代码...代码重点来咯 Public Sub New() ''加载DLL到exe的事件 AddHandler AppDomain.CurrentDomain.AssemblyResolve

3.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Tip】如何让引用的dll随附的xml注释文档、pdb调试库等文件不出现在项目输出目录中

    项目输出目录(bin/debug|release)中经常是这个样子: main.exe main.pdb a.dll a.xml b.dll b.pdb b.xml ......其中xml是同名dll的注释文档,pdb是调试库。我们最终应该只想要exe和dll,除了手工删,我知道的有两招,可以让项目生成后,xml和pdb不会出现: 1、利用项目【生成事件】。...x*.xml 有个问题,对web项目没用,就是本地bin目录中是没了,但服务器上的bin目录会有。...可以用分号分隔多个类型,比如.pdb;.xml,这样则是pdb和xml都允许包含,不支持通配符;留空则是任何文件都允许,所以如果要阻止pdb和xml,必须弄一个它俩以外的扩展名,比如上面的.allowedextension...需要说明,项目自身的pdb和xml是否生成,正确是在【项目\属性\生成】中进行设置。生成事件法可以作用到项目自身的相关文件,但Allow...元素法不会,它只对所引用的程序集相关文件有效。 -文毕-

    2.1K30

    与VS集成的若干种代码生成解决方案

    Web Reference调用Web Service或者WCF Service的时候,VS会自动生成服务代理的代码和相应的配置。...您可以设计一个生成源代码模型的程序,使用CodeDOM 元素构成一个对象图。...T4的核心是一个基于“文本模板”的转换引擎,我们可以通过它生成一切类型的文本型文件,比如我们常用的代码文件类型包括:C#、VB.NET、T-SQL、XML甚至是配置文件等。...T4模板作用就相当于进行XML转化过程中使用的XSLT。 T4模板的定义非常简单,整个模板的内容包括两种形式:静态形式和动态动态。...在VS 2008环境下,你只需要为当前项目添加相应的程序集引用,并且通过指令的name属性指定程序集(Dll)的文件名即可。

    3.3K90

    使用C#创建服务端Web API

    (4)内容协商与格式化器:Web API 自动处理不同客户端要求的数据格式,例如JSON、XML或其他自定义格式。...活字格中的Web API 在活字格中,支持使用C#或VB.Net语言实现,可以运行在服务端,浏览器可以通过HTTP请求的方式调用服务端提供的Web API。...(选择自己喜欢的即可); 依赖环境:系统需要安装Dot Net 6.0运行环境(下载请戳); 使用语言:C#或VB.Net; 其他:C#基础知识及编程能力。...3、接下来因为创建的是活字格的Web API,所以我们需要添加活字格的类库引用,用于与活字格进行交互和编程扩展。...4、点击"Add From"从活字格的安装路径下引用"GrapeCity.Forguncy.ServerApi.dll"文件,这里需要注意的是: 如果安装活字格服务端时,安装目录为默认目录,则此文件的路径为

    1.9K10

    VB.NETVB6 调用QQ,微信截图DLL动态库文件,实现截图功能

    众所周知QQ和微信的截图功能非常强大;那么这么强大的功能不能直接嵌入我们自己开发的程序呢?...答案显而易见;这是完全没有问题的; 经过对QQ和微信的内的所有DLL文件对比,发现QQ是使用CameraDll.DLL动态库来实现截图的;而微信则使用PrScrn.dll动态库来实现截图功能的, 本示例用的动态库版本如下...; QQ截图动态库版本: CameraDll.DLL 版本为 3.2.805.201 微信截图动态库版本: PrScrn.DLL 版本为 8.0.503.400 VB.NET动态库引用代码示例...Shared Function CameraWindowLikeSpy() As Integer End Function End Class (提示:左右滑动查看完整代码) 适用于VB6和VB.NET...动态库引用代码示例: 微信截图示例: Public Declare Function PrScrn Lib "PrScrn.dll" Alias "PrScrn" () As Integer

    6.5K30

    .NET for Visual FoxPro Developers(三)

    Visual FoxPro 是建立桌面应用、Web 应用以及 Web 服务的伟大的开发工具。所以,有什么理由让 VFP 开发者对学习使用 .NET 感兴趣呢?...相对于使用脚本语言来创建 Web 应用,你现在可以使用像 C# 或 VB.NET 这样的完全的面向对象的 .NET 语言。...如果你学会了如何使用 Visual Studio .NET 来创建 Windows Forms 应用,那么你可以使用同样的技巧和熟悉的IDE 来创建 Web Forms 应用和 XML Web 服务,这可以很大程度的减少你的学习曲线...要搞清楚 COM 组件内部的工作,你通常必须使用 STRTOFILE() 将变量值输出到一个文本文件,以此来确定 COM 是否工作。这真的让人感到非常的沮丧。 2.它们将会把你带入 DLL地狱。...抽象操作系统服务 前面已经提到,.NET Framework 类提供了面向对象的方式来访问底层操作系统的服务。

    58210

    FxCop

    二、开发FxCop 插件     由于目前官方文档没有介绍自定义规则和相关的API,所以只能靠“猜” ,这是目前找到的关于开发vb.net自定义规则的文章:http://www.cnblogs.com/...在VS中新建名为 MyRules的c#类库 ,在FoxCop的安装目录找到Microsoft.Cci.dll和FxCopSdk.dll 并添加到项目引用 ,添加一个名为MyCheckRules的类 并继承自...XML文件,并将属性"生成操作" 改为 “嵌入的资源” 。...该XML文件表示的是 当FxCop代码审查未通过时显示的相关提示信息 如未通过的原因,解决方案等。文件内容如下: xml version="1.0" encoding="utf-8"?...属性值必须为第1步定义的类名 . 3.使用FxCop加载生成的DLL 如下图: 4.Visual Stduio 2013中使用开发好的FxCop插件   ①最简单的使用方法是:找到Visual Stduio

    1.3K20

    .Net 框架

    为了进一步了解程序集,我们再来做一个试验,使用VB.NET创建一个控制台应用程序项目(ConsoleAppVB),并生成一个程序集,代码功能和上面用C#创建的项目是一样的的。...现在看到的这些程序集引用,都是微软认为很常用的,几乎是每个项目都会使用到的,所以在创建项目时自动添加了进来,免得开发者再手动进行添加。...BCL中包含了与编译器及CIL语言关系紧密的核心类型,以及常见开发任务中都会使用到的类型。而FCL包含的内容极多,仅服务于一种应用场景的子类库就足够写一本书了,这里仅简单对它进行介绍。...如果使用N#开发项目的开发者本来就不希望其他语言类型的项目来引用他的项目倒也罢了,但是,如果N#项目期望其他语言类型的项目能够对它进行引用,就需要N#中公开的类型和功能满足C#语言的特性,即它们需要有共通之处...它位于C:\%SystemRoot%\Microsoft.NET\Framework\版本号下,视安装的机器不同有两个版本,一个是工作站版本的mscorwks.dll,一个是服务器版本的mscorsvr.dll

    2.8K21

    提供第三种代码生成方式——通过自定义BuildProvider为ASP.NET提供代码生成

    二、将XML表示的消息转换成VB.NET或者C#代码 三、将XML转换成CodeDOM 四、自定义BuildProvider 五、BuildProvider的应用 一...对于ASP.NET应用的开发者来说,你可能不知道什么是BuildProvider,但是你几乎无时无刻不在使用它所带来的代码生成机制。当你创建一个.aspx文件的时候,为什么会自动创建对应源代码?...二、将XML表示的消息转换成VB.NET或者C#代码 可能有些人没有看过之前的文章,所以在这里我再次简单介绍一些我们需要通过代码生成机制实现的场景:无论对于怎么样的应用,我们都需要维护一系列的消息。...,如何通过一个自定义的BuildProvider将以XML形式存储的消息列表转换成相应的C#或者VB.NET代码。...那么,你可以创建一个WebSite,并添加对定义了MessageBuildProvider的Dll引用或者项目引用。然后添加一个XML文件,并将扩展名改成.msg,然后定义如下一段XML。

    2K110

    基于组件的.NET技术(5)

    实战: 创建一个VB.NET Windows应用程序:VBTestDynamicComponent。将前面介绍的两个类ComponentList和LoadComponent加入到工程中。...请注意:在工程中我们甚至不需要给工程添加对特定组件的引用!本例中动态创建的对象是窗体,而Form对象是缺省就可使用的。...在真实工程中,可以把所有的接口放入一个特定的DLL中,我称之为“Facade Assembly”,其它工程只需引用这个DLL,则实现了这些接口的所有组件都可自由地通过名字来创建!...(4)配置文件采用XML标准,可以很容易地为元素增加新的属性,从而扩充程序的功能。...这并不是吹牛,我个人感觉,使用.NET开发项目,较之传统的Win32平台上的技术,开发效率可以提高1/3!

    94060

    dotnet 使用 Refasmer 从现有的 DLL 里面导出公开的成员组装出新的仅作为引用用途的程序集

    DLL 来测试一下用途,如我有一个叫 Lindexi.dll 文件,我采用如下命令行进行转换为仅作为引用用途的程序集 refasmer Lindexi.dll 输入上面代码之后,将会在相同的文件夹下生成...Lindexi.dll.refasm.dll 文件,这个文件就是引用文件啦,不需要通过 dnspy 只通过文件的大小即可看出两个 DLL 的不同。...在 dnspy 上可以看到 refasm.dll 里面只有方法的定义和属性的定义,但是没有任何具体的实现 这样的仅作为引用用途的程序集可以方便用在某些插件开发 SDK 或者某些不支持的版本上,用于构建用途...foo 文件夹里面,找到 Lindexi.dll 文件,在这个 foo 文件夹里面的 dll 文件是仅作为引用用途的程序集 另外,如果只是想输出单个文件的,可以通过 -o 参数,这个参数用于重新设置文件名...xml version="1.0" encoding="Codepage - 936"?

    86220

    从数据到代码——通过代码生成机制实现强类型编程

    在《上篇》中,我们实现了将保存有消息条目的XML向CodeDOM的转换,即是将XML文件生成一个CodeCompileUnit对象,而该CodeCompileUnit对象反映出来的DOM层次和我们将会生成的代码文件向匹配...除了添加对Microsoft.VisualStudio.TextTemplating.VSHost.10.0.dll程序集的引用外,你还需要添加两个额外的程序集引用:Microsoft.VisualStudio.OLE.Interop.dll...注:由于我们的MessageCodeGenerator内部引用到了另一个程序集Microsoft.VisualStudio.Shell.Interop.dll中的某些类型,你需要通过执行如下RegAsm.exe...其中{164B10B9-B200-11D0-8C61-00A0C91E29D5}代表VB.NET,而C#对应的GUID为下图选中的{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC...表明是否提供设计时原代码生成的支持 四、通过Custom Tool直接通过XML生成C#代码 现在我们就可以来直接使用我们我们的MessageCodeGenerator了。

    1.4K70

    谈谈你最熟悉的System.DateTime

    在《上篇》中,我们实现了将保存有消息条目的XML向CodeDOM的转换,即是将XML文件生成一个CodeCompileUnit对象,而该CodeCompileUnit对象反映出来的DOM层次和我们将会生成的代码文件向匹配...除了添加对Microsoft.VisualStudio.TextTemplating.VSHost.10.0.dll程序集的引用外,你还需要添加两个额外的程序集引用:Microsoft.VisualStudio.OLE.Interop.dll...注:由于我们的MessageCodeGenerator内部引用到了另一个程序集Microsoft.VisualStudio.Shell.Interop.dll中的某些类型,你需要通过执行如下RegAsm.exe...其中{164B10B9-B200-11D0-8C61-00A0C91E29D5}代表VB.NET,而C#对应的GUID为下图选中的{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC...表明是否提供设计时原代码生成的支持 四、通过Custom Tool直接通过XML生成C#代码 现在我们就可以来直接使用我们我们的MessageCodeGenerator了。

    1.1K60

    改VB.NET“偷懒”技巧

    VB.NET需要依赖环境,而且一些必要的dll文件没有放在该有的位置,另外,原程序员明明正确的配置文件,竟然在“击鼓传花”式的传递过程中莫名的越改越错,导致有用的数据被认为是完全无用干脆删掉了。...罗里吧嗦的说了一大堆废话,再来说说我这个懒人怎么改VB.NET程序的 写程序时间长了,不再像刚开始学习的时候那么认真了,有点喜欢走捷径。...黄色部分需要装.NET Reflector反编译软件(网上有如何安装),当点击“转到定义”时,如果是VB的函数,可看到源码。其实,我用它看的不是VB的源码,而是软件中被程序员自己编写的dll文件。...xml version="1.0" encoding="UTF-16"?...然后用下列命令导入 schtasks /create /TN "Test Logon Task" /XML task.xml 会涉及权限问题,网上也有解决办法,不一一列举了。

    2.6K130

    JSON在线生成VB.NET实体类应用实例-JSON数据解析

    一、JSON实体类在线工具使用教程 1、打开在线工具地址:http://jstovb.vbee.xyz/ ?...2.在主页json数据框中粘贴标准的json数据然后点击”生成VB.NET实体类“按钮,即可生成解析当前JSON的实体类,然后复制即可使用! ? 3.代码美化工具,可以美化json数据,js代码等!...二、JSON实体类在VB.NET中应用 目前在vb.net中解析json数据方面,最好的类库是Newtonsot类库,再配上json实体类,可以让你在开发中事半功倍!...1.首先要在工程中引用Newtonsoft.dll类库 Imports Newtonsoft.Json 2.新建一个类文件,把转换好的json实体类,粘贴贴在新的类中!...Public Property row As string End Class Public Class CommodityNameItem ''' ''' 信息服务费

    3.1K10

    从数据到代码——基于T4的代码生成方式

    如果我们能够根据消息存储的内容动态地生成相应的C#或者VB.NET代码,那么我们就能够以一种强类型的方式来获取相应的消息项了。...T4的核心是一个基于“文本模板”的转换引擎(以下简称T4引擎),我们可以通过它生成一切类型的文本型文件,比如我们常用的代码文件类型包括:C#、VB.NET、T-SQL、XML甚至是配置文件等。...T4模板作用就相当于进行XML转化过程中使用的XSLT。 T4模板的定义非常简单,整个模板的内容包括两种形式:静态形式和动态动态。...比较常用的指令还包括用于程序集引用的,用于导入命名空间的等等。...name="System.Core.dll" #> 3: Xml" #> 4: <#@ import namespace="System

    2.6K90
    领券