2017-09-25 48 views
0

在一個dll解決方案中,我更改了主公用類(namebase)以獲得更好的名稱
EasyXML.Settings類現在已成爲EasyXML.XMLconfig。dll項目中的類名更改不會更新?

namespace EasyXML 
{ 
    public class XMLconfig // i changed this name and its constructor. 
    { 

當編譯我第一次做了全新的解決方案,然後我編譯調試版本和發佈版本此.dll

另一個項目已經使用的舊版本,但更新到新版本需要。因此,我刪除了對舊DLL的引用,並刪除了舊的DLL,添加了新版本的DLL,並再次創建了一個引用。

但不知何故,其他項目不能識別更新的類名XMLconfig。 (不是乾淨的構建),它的行爲就像是緩存或如此。

我不確定,我是否需要對dll解決方案或其他項目執行其他操作?以刷新這些名稱。

回答

1

必須有這一個簡單的解釋:

  1. 確保有沒有在第二個項目的任何錯誤(否則VS最有可能無法從DLL更新的類名)

  2. 確保通過將DLL的引用到第二個項目引用的是正確的文件(使用的解決方案選項卡,而不是瀏覽)

  3. 確保喲我的DLL項目實際上是編譯的。 (有幾種情況下,項目沒有編譯,但解決方案構建成功)。檢查dll項目輸出的修改日期,並確保它不是舊的。

  4. 你可以去project->properties->build->output pathproject->properties->build events,確保當前構建配置點輸出到一個合適的位置

  5. 確保兩個項目中使用.NET Framework的確切相同版本

其他:

  1. 確保類名稱(XMLConfig)與名稱空間(EasyXML)不完全匹配,否則類可能無法訪問VS用戶

  2. 確保在dll項目中沒有任何部分類具有相同名稱。

  3. 確保沒有任何其他類的其他地方使用相同的命名空間和類名

+0

你在4點了我,構建路徑的被改動了,謝謝,我從來沒有想過這個問題我沒別懷疑這一點。 – user3800527

+0

很高興能夠有所幫助:) – Bijan