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

C# 嵌入dll 的方法

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

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

        答案是有的!  

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

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

        然后在工程中加入下面這個函數(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就包含這個dll文件啦。

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

總結(jié)

以上所述是小編給大家介紹的C# 嵌入dll 的方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(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)頁接收的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • C#七大經(jīng)典排序算法系列(下)

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

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

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

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

    C#制作二維柱狀圖方法

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

    詳解C#中的定時器Timer類及其垃圾回收機制

    這篇文章主要介紹了C#中的定時器Timer類及其垃圾回收機制,講解了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實現(xiàn)獲取資源信息

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

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

    C# 泛型深入理解介紹

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

最新評論

天长市| 拉萨市| 会泽县| 深泽县| 商丘市| 肇源县| 庆城县| 柞水县| 平和县| 西丰县| 梁河县| 安岳县| 广德县| 本溪市| 西华县| 伊宁市| 乐清市| 莎车县| 天祝| 红原县| 恭城| 桐城市| 温宿县| 芷江| 从江县| 正蓝旗| 公主岭市| 民勤县| 垣曲县| 喀喇沁旗| 延庆县| 马鞍山市| 亳州市| 施甸县| 东莞市| 含山县| 准格尔旗| 辛集市| 会泽县| 郎溪县| 台北县|