main.exe和update.exe兩個專案,合在一個檔案夾里使用了,但是兩個都參考相同的一個dll,怎么辦?
復制main.exe的dll,update.exe就無法啟動,復制update.exe的dll,main.exe就無法啟動,請教大神們該如何是好?
uj5u.com熱心網友回復:
理論上不會,比如你所有軟體還公用system32,gac得dll。也沒人說不能用。當然我看這update.exe比較眼熟,想到你另外一個帖子里說要更新。
1.那問題大概率不是不是不能用,而是你的更新包要更新update要使用得dll
2.小概率是因為dll版本不同,比如newtonjson這種經常變更的dll(netcore以后微軟都移除newstonjosn就是因為他更新太頻繁,造成各個庫的參考的版本沖突),這種你要么需要把專案統一升級到相同版本,要么在runtime里指定使用特定版本
uj5u.com熱心網友回復:
newtonjson這個庫在早些年保持著1,2星期就跳幾個版本的節奏。往往你一個專案木結束,newtonjson就主版本都從8.9升到14.xx了。(而且很多第3方庫也各自參考各自版本的newtonjson)結果就是各個子專案在最終合并的時候各種沖突提示uj5u.com熱心網友回復:
應該是沒問題的,你試下在main.exe生成的dll復制到update.exe專案下再引入呼叫,最后再三個都放一個檔案夾下再執行試試uj5u.com熱心網友回復:
哎,那個玩意,穩定了2年,又開始瘋狂輸出了半個月2次,3個月3次
uj5u.com熱心網友回復:
main.exe 主程式和update.exe更新程式都參考了Oracle.ManagedDataAccess.dll來連接oracle資料庫。編譯后,兩個Release里都有 Oracle.ManagedDataAccess.dll。
單獨運行都正常,當我把update.exe的檔案都拷貝到main.exe檔案夾里后,update.exe就提示找不到Oracle.ManagedDataAccess.dll了。
當我把update.exe里的Oracle.ManagedDataAccess.dll拷貝到main.exe里面覆寫后,update.exe能用了,main.exe又出問題了。
所以請教大神們該如何解決呢!
uj5u.com熱心網友回復:
都不行轉載請註明出處,本文鏈接:https://www.uj5u.com/net/269483.html
標籤:C#
上一篇:csdn最近太惡心了,把我的周排名從9000一下子降到十萬+,25號以后轉移到博客園
下一篇:C#中每當comboBox中的內容變化時則查詢資料庫將相應的資訊在datagridview中顯示,并在后面增加一列用來顯示表單中某一文本框的內容
