最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 嵌入dll 的方法

 更新時(shí)間:2018年07月08日 17:11:41   作者:樹蔭下的陽光  
這篇文章主要介紹了C# 嵌入dll 的方法,本文圖文并茂給大家及時(shí)的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

在很多時(shí)候我們在生成C#exe文件時(shí),如果在工程里調(diào)用了dll文件時(shí),那么如果不加以處理的話在生成的exe文件運(yùn)行時(shí)需要連同這個(gè)dll一起轉(zhuǎn)移,相比于一個(gè)單獨(dú)干凈的exe,這種形式總歸讓人不爽,那么有辦法讓生成的軟件中直接就包含這個(gè)dll文件嗎,這樣就可以不用dll跟著exe走了,避免單獨(dú)不能運(yùn)行的情況。

        答案是有的!  

      在工程項(xiàng)目目錄下找到Resources.resx文件并點(diǎn)擊,然后按下面操作,添加資源,將你要加入的dll添加進(jìn)來。       

      操作完成后,就會(huì)在下面的內(nèi)容框里看到你添加進(jìn)來的dll。    

        然后在工程中加入下面這個(gè)函數(shù)代碼:

 System.Reflection.Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
    {
      string dllName = args.Name.Contains(",") ? args.Name.Substring(0, args.Name.IndexOf(',')) : args.Name.Replace(".dll", "");
      dllName = dllName.Replace(".", "_");
      if (dllName.EndsWith("_resources")) return null;
      System.Resources.ResourceManager rm = new System.Resources.ResourceManager(GetType().Namespace + ".Properties.Resources", System.Reflection.Assembly.GetExecutingAssembly());
      byte[] bytes = (byte[])rm.GetObject(dllName);
      return System.Reflection.Assembly.Load(bytes);
    }

在InitializeComponent();之前調(diào)用。這樣生成的exe就包含這個(gè)dll文件啦。

public Form1()
    {
      this.StartPosition = FormStartPosition.CenterScreen;
      AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);
      InitializeComponent();
    }

總結(jié)

以上所述是小編給大家介紹的C# 嵌入dll 的方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

  • C#請求http向網(wǎng)頁發(fā)送接收數(shù)據(jù)的方法

    C#請求http向網(wǎng)頁發(fā)送接收數(shù)據(jù)的方法

    這篇文章主要為大家詳細(xì)介紹了C#請求http向網(wǎng)頁發(fā)送數(shù)據(jù)、網(wǎng)頁接收的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • C#七大經(jīng)典排序算法系列(下)

    C#七大經(jīng)典排序算法系列(下)

    這篇文章主要為大家詳細(xì)介紹了C#七大經(jīng)典排序算法系列下篇,直接插入排序,希爾排序和歸并排序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • C# mysql 插入數(shù)據(jù),中文亂碼的解決方法

    C# mysql 插入數(shù)據(jù),中文亂碼的解決方法

    用C#操作mysql時(shí), 插入數(shù)據(jù)中文都是亂碼,只顯示問號,數(shù)據(jù)庫本身使用的是utf-8字符
    2013-10-10
  • C#制作二維柱狀圖方法

    C#制作二維柱狀圖方法

    在本文里小編為各位分享的是關(guān)于C#制作二維柱狀圖方法和步驟,需要的讀者們學(xué)習(xí)下。
    2018-12-12
  • 詳解C#中的定時(shí)器Timer類及其垃圾回收機(jī)制

    詳解C#中的定時(shí)器Timer類及其垃圾回收機(jī)制

    這篇文章主要介紹了C#中的定時(shí)器Timer類及其垃圾回收機(jī)制,講解了Timer相關(guān)的單線程異步工作,需要的朋友可以參考下
    2016-04-04
  • 用C#繪制九宮格形式的圖片

    用C#繪制九宮格形式的圖片

    大家好,本篇文章主要講的是用C#繪制九宮格形式的圖片,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • C#獲取指定文件著作權(quán)信息的方法

    C#獲取指定文件著作權(quán)信息的方法

    這篇文章主要介紹了C#獲取指定文件著作權(quán)信息的方法,涉及C#中FileVersionInfo類的使用技巧,需要的朋友可以參考下
    2015-04-04
  • c# 通過代碼開啟或關(guān)閉防火墻

    c# 通過代碼開啟或關(guān)閉防火墻

    這篇文章主要介紹了c# 通過代碼開啟或關(guān)閉防火墻的示例,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-10-10
  • .NET使用IResourceMonitor實(shí)現(xiàn)獲取資源信息

    .NET使用IResourceMonitor實(shí)現(xiàn)獲取資源信息

    在 Microsoft.Extensions.Diagnostics.ResourceMonitoring 包提供了一系列定制 API,專用于監(jiān)視 .NET 應(yīng)用程序的資源利用率,本文將利用IResourceMonitor來實(shí)現(xiàn)獲取資源狀態(tài)信息,感興趣的可以了解下
    2024-01-01
  • C# 泛型深入理解介紹

    C# 泛型深入理解介紹

    在上一個(gè)專題中介紹了C#2.0 中引入泛型的原因以及有了泛型后所帶來的好處,然而上一專題相當(dāng)于是介紹了泛型的一些基本知識(shí)的,對于泛型的性能為什么會(huì)比非泛型的性能高卻沒有給出理由,所以在這個(gè)專題就中將會(huì)介紹原因和一些關(guān)于泛型的其他知識(shí)
    2012-11-11

最新評論

连州市| 洞头县| 凭祥市| 伊金霍洛旗| 辽宁省| 刚察县| 和田市| 独山县| 嘉善县| 塘沽区| 烟台市| 定州市| 商河县| 闸北区| 灵武市| 芮城县| 启东市| 金门县| 清镇市| 石景山区| 蕉岭县| 张家港市| 高唐县| 甘谷县| 珲春市| 新余市| 临夏市| 祥云县| 阳朔县| 青州市| 拜泉县| 登封市| 新沂市| 灵丘县| 维西| 新闻| 砚山县| 旬邑县| 渭南市| 丰城市| 科技|