none
C#编译问题 RRS feed

  • 问题

  • 编写的程序引用了已经编译好的类库,在编译程序的时候怎么把类库封装在程序里面,而不用复制到程序目录下?


    我是包子!
    2010年9月22日 7:47

答案

  • 先把编译好的 DLL 添加到引用中。然后打开其属性窗口 (F4),把 Enbed Types 属性设置为 true。

    注意,只有 .NET Framework 4.0 以及 Visual Studio 2010 才具备此特性。


    Mark Zhou
    2010年9月24日 10:02
  • 还有一种方法就是先利用添加引用的方法编译好项目,然后用 ILMerge 去合并这两个程序集就可以了。

    ILMerge 可以从 download.microsoft.com 下载。


    Mark Zhou
    2010年9月24日 10:03

全部回复

  • 你好

        你的意思,是开发,还是部署的问题?


    1+1=The World >>> BLOG=http://blog.csdn.net/liuning800203 >>> Email=liuning800203@hotmail.com
    2010年9月22日 14:38
  • 生成问题
    我是包子!
    2010年9月22日 15:29
  • 类似于C++的静态编译


    我是包子!
    2010年9月22日 15:36
  • 先把编译好的 DLL 添加到引用中。然后打开其属性窗口 (F4),把 Enbed Types 属性设置为 true。

    注意,只有 .NET Framework 4.0 以及 Visual Studio 2010 才具备此特性。


    Mark Zhou
    2010年9月24日 10:02
  • 还有一种方法就是先利用添加引用的方法编译好项目,然后用 ILMerge 去合并这两个程序集就可以了。

    ILMerge 可以从 download.microsoft.com 下载。


    Mark Zhou
    2010年9月24日 10:03
  • 你好!

        微软并没有提供工具来把dll合并到exe中,如果你两个程序集都很简单,你可以直接把dll的代码复制到exe的代码文件中,重新编译。


    周雪峰
    2010年9月25日 12:00
    版主