C#如何把一個動態庫封裝成另外一個動態庫


郁悶啊,老總今天讓我把MySql.Data.dll的動態庫改成別的名字,糾結的一逼啊,一點思路都沒有,誰搞過啊 提供點方法,大神們 幫幫小弟吧

14 个解决方案

#1


直接改名字用不了  提示:

未能加載文件或程序集“MySql.Data, Version=6.1.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一個依賴項。系統找不到指定的文件。

#2


吃飽了撐的為什么不向着夕陽奔跑呢,少年!

#3


不好意思LZ我沒分了 求助一下哈~~
string ContString = "server=192.168.1.15;Database=test;uid=root;pwd=123;port=3307;";
string ContString = "server=192.168.1.109;Database=test;uid=root;pwd=;port=3307;";
string ContString = "Host=127.0.0.1;Database=test;User Id=root;pwd=123;port=3307;";
以上是連接mysql的3種字符串方式,192.168.1.15是本機IP,192.168.1.109是計算機B的IP,本機與計算機B可以ping通的,但這2中連接方式都連不上。第一種連本機的ex打印信息是“Host 'SALON' is not allowed to connect to this Mysql Server”第二種連計算機B的信息是"Unable to connect any of specified Mysql hosts"。第三種連接方式是可以的。但我要實現的是本機操作計算機B的mysql。就是想實現連接192.168.1.109這台機器,打開這台機器的mysql。我該怎么寫字符還是要怎么操作呢?我已經確定mysql服務開啟,各自都能鏈接到mysql,mysql設置時也允許遠程,我已經沒招了,求各位大神幫忙,急~

#4


引用 3 樓 mznxbc123456 的回復:
不好意思LZ我沒分了 求助一下哈~~
string ContString = "server=192.168.1.15;Database=test;uid=root;pwd=123;port=3307;";
string ContString = "server=192.168.1.109;Database=test;uid=root;pwd=;port=3307;";
string ContString = "Host=127.0.0.1;Database=test;User Id=root;pwd=123;port=3307;";
以上是連接mysql的3種字符串方式,192.168.1.15是本機IP,192.168.1.109是計算機B的IP,本機與計算機B可以ping通的,但這2中連接方式都連不上。第一種連本機的ex打印信息是“Host 'SALON' is not allowed to connect to this Mysql Server”第二種連計算機B的信息是"Unable to connect any of specified Mysql hosts"。第三種連接方式是可以的。但我要實現的是本機操作計算機B的mysql。就是想實現連接192.168.1.109這台機器,打開這台機器的mysql。我該怎么寫字符還是要怎么操作呢?我已經確定mysql服務開啟,各自都能鏈接到mysql,mysql設置時也允許遠程,我已經沒招了,求各位大神幫忙,急~


data source=sqlconn;server=192.168.1.109;DATABASE=test;UID=root;PWD=123;

#5


你跟你們老總說,你老不要這么奇葩好不好。。。。

#6


引用 4 樓 huangsen5605 的回復:
Quote: 引用 3 樓 mznxbc123456 的回復:

不好意思LZ我沒分了 求助一下哈~~
string ContString = "server=192.168.1.15;Database=test;uid=root;pwd=123;port=3307;";
string ContString = "server=192.168.1.109;Database=test;uid=root;pwd=;port=3307;";
string ContString = "Host=127.0.0.1;Database=test;User Id=root;pwd=123;port=3307;";
以上是連接mysql的3種字符串方式,192.168.1.15是本機IP,192.168.1.109是計算機B的IP,本機與計算機B可以ping通的,但這2中連接方式都連不上。第一種連本機的ex打印信息是“Host 'SALON' is not allowed to connect to this Mysql Server”第二種連計算機B的信息是"Unable to connect any of specified Mysql hosts"。第三種連接方式是可以的。但我要實現的是本機操作計算機B的mysql。就是想實現連接192.168.1.109這台機器,打開這台機器的mysql。我該怎么寫字符還是要怎么操作呢?我已經確定mysql服務開啟,各自都能鏈接到mysql,mysql設置時也允許遠程,我已經沒招了,求各位大神幫忙,急~


data source=sqlconn;server=192.168.1.109;DATABASE=test;UID=root;PWD=123;


額 LZ你的問題我幫不了你~但我查了資料data source和server是一個意思,都是地址ip,只要我寫成127.0.0.1或者localhost就可以連接上本機mysql。這個問題在哪呢?還有你寫的sqlconn就是MySqlConnection myConnection = new MySqlConnection();的myConnection吧。不好使~

#7


可以是可以。。。但方法比較惡心。。。
你新建一個項目,然后再引用這個DLL,然后再把這個DLL以資源的形式添加進去項目,最后把DLL刪除,然后捕獲引用失效的異常。在異常處理里面把你資源里面的DLL取出來,返回給程序。最后在自己的項目中把所有這個引用的DLL的所有類繼承。那么你的項目就擁有了這個DLL的所有功能,而且名字就可以你自己定了。

#8


http://msdn.microsoft.com/zh-cn/library/vstudio/ms173212.aspx

#9


引用 7 樓 weizhuangwen 的回復:
可以是可以。。。但方法比較惡心。。。
你新建一個項目,然后再引用這個DLL,然后再把這個DLL以資源的形式添加進去項目,最后把DLL刪除,然后捕獲引用失效的異常。在異常處理里面把你資源里面的DLL取出來,返回給程序。最后在自己的項目中把所有這個引用的DLL的所有類繼承。那么你的項目就擁有了這個DLL的所有功能,而且名字就可以你自己定了。
dll怎么以資源的形式添加進項目啊?

#10


引用 9 樓 huangsen5605 的回復:
Quote: 引用 7 樓 weizhuangwen 的回復:

可以是可以。。。但方法比較惡心。。。
你新建一個項目,然后再引用這個DLL,然后再把這個DLL以資源的形式添加進去項目,最后把DLL刪除,然后捕獲引用失效的異常。在異常處理里面把你資源里面的DLL取出來,返回給程序。最后在自己的項目中把所有這個引用的DLL的所有類繼承。那么你的項目就擁有了這個DLL的所有功能,而且名字就可以你自己定了。
dll怎么以資源的形式添加進項目啊?

點擊項目--屬性--資源--選擇文件或者其它,就可以添加進去了

#11


引用 10 樓 weizhuangwen 的回復:
Quote: 引用 9 樓 huangsen5605 的回復:

Quote: 引用 7 樓 weizhuangwen 的回復:

可以是可以。。。但方法比較惡心。。。
你新建一個項目,然后再引用這個DLL,然后再把這個DLL以資源的形式添加進去項目,最后把DLL刪除,然后捕獲引用失效的異常。在異常處理里面把你資源里面的DLL取出來,返回給程序。最后在自己的項目中把所有這個引用的DLL的所有類繼承。那么你的項目就擁有了這個DLL的所有功能,而且名字就可以你自己定了。
dll怎么以資源的形式添加進項目啊?

點擊項目--屬性--資源--選擇文件或者其它,就可以添加進去了

dll刪除之后就運行不了了

如下錯誤
3 找不到類型或命名空間名稱“MySqlConnection”(是否缺少 using 指令或程序集引用?)

#12


引用 10 樓 weizhuangwen 的回復:
Quote: 引用 9 樓 huangsen5605 的回復:

Quote: 引用 7 樓 weizhuangwen 的回復:

可以是可以。。。但方法比較惡心。。。
你新建一個項目,然后再引用這個DLL,然后再把這個DLL以資源的形式添加進去項目,最后把DLL刪除,然后捕獲引用失效的異常。在異常處理里面把你資源里面的DLL取出來,返回給程序。最后在自己的項目中把所有這個引用的DLL的所有類繼承。那么你的項目就擁有了這個DLL的所有功能,而且名字就可以你自己定了。
dll怎么以資源的形式添加進項目啊?

點擊項目--屬性--資源--選擇文件或者其它,就可以添加進去了


怎么把資源里面的dll取出來 有相應的例子嗎?

#13


引用 12 樓 huangsen5605 的回復:
Quote: 引用 10 樓 weizhuangwen 的回復:

Quote: 引用 9 樓 huangsen5605 的回復:

Quote: 引用 7 樓 weizhuangwen 的回復:

可以是可以。。。但方法比較惡心。。。
你新建一個項目,然后再引用這個DLL,然后再把這個DLL以資源的形式添加進去項目,最后把DLL刪除,然后捕獲引用失效的異常。在異常處理里面把你資源里面的DLL取出來,返回給程序。最后在自己的項目中把所有這個引用的DLL的所有類繼承。那么你的項目就擁有了這個DLL的所有功能,而且名字就可以你自己定了。
dll怎么以資源的形式添加進項目啊?

點擊項目--屬性--資源--選擇文件或者其它,就可以添加進去了


怎么把資源里面的dll取出來 有相應的例子嗎?

網上有的!!一搜一大堆!!

#14


引用 13 樓 weizhuangwen 的回復:
Quote: 引用 12 樓 huangsen5605 的回復:

Quote: 引用 10 樓 weizhuangwen 的回復:

Quote: 引用 9 樓 huangsen5605 的回復:

Quote: 引用 7 樓 weizhuangwen 的回復:

可以是可以。。。但方法比較惡心。。。
你新建一個項目,然后再引用這個DLL,然后再把這個DLL以資源的形式添加進去項目,最后把DLL刪除,然后捕獲引用失效的異常。在異常處理里面把你資源里面的DLL取出來,返回給程序。最后在自己的項目中把所有這個引用的DLL的所有類繼承。那么你的項目就擁有了這個DLL的所有功能,而且名字就可以你自己定了。
dll怎么以資源的形式添加進項目啊?

點擊項目--屬性--資源--選擇文件或者其它,就可以添加進去了


怎么把資源里面的dll取出來 有相應的例子嗎?

網上有的!!一搜一大堆!!

取出有兩種方式,一種是取出后放在本地磁盤(一般是放在和你的工程生成的DLL同級目錄),另外一種是取出不放在本地硬盤,而是直接加載入內存。就是取出的DLL不落地。這種技術高超。老外的網站有實現(google上搜索),在百度搜索不到。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: