2014-09-24 116 views
0

我的VB.NET項目中有幾個引用存在問題。從調試模式切換到發佈模式後未找到引用

比如我有這行代碼:

Dim m As New Chilkat.Email 

它來自庫 「ChilkatDotNet45.dll」。

當我點擊「參考」並找到這個DLL,我可以看到它具有「使用本地副本」和「不包含互操作類型」的設置。

當我切換到釋放模式時,編譯器告訴我「Chilkat.EMail」未定義。

我有幾個DLL的問題,所以它不是特定於奇爾卡特。

有人可以告訴我我做錯了什麼嗎?

謝謝。

+0

你可以建立一個簡化的項目,有這個問題,並在這裏發佈鏈接?然後,我們可以嘗試在我們的機器上切換調試到釋放,並查看我們是否可以重現。 – Neolisk 2014-09-24 20:51:02

+1

非常感謝!當我創建一個示例項目時,我注意到.DLL被VS放入我的Debug文件夾。我已刪除參考並再次添加。這解決了我的問題。也許你可以把它形成一個答覆?我真的不知道那裏發生了什麼,以及爲什麼參考路徑現在是原始路徑,並且在它是我的調試文件夾之前。 – tmighty 2014-09-24 20:56:44

+0

感謝您的反饋 - 我發佈了我的想法作爲答案。 – Neolisk 2014-09-24 23:24:25

回答

0

解決任何編程相關問題的標準方法之一是試圖減少調查的範圍。如果你有一個大項目,其中有些東西不起作用,請嘗試創建一個較小的項目,並嘗試在其中複製所需的功能。儘可能地減少一個全新的項目,其中可能有5-10行代碼。

如果在製作縮減的測試用例後無法解決問題,現在是將它發佈到StackOverflow上的好時機。我通常會減少問題在SO上寫一個問題(不像之前想象的那樣),不斷思考「好吧,最小化了」;這就是90%的問題從未得到公佈 - 我經常找到一個解決方案,將我的問題簡化爲骨骼。 :)

在你的情況,你可以建立一個簡化的項目,有這個問題,併發布鏈接在這裏?然後,我們可以嘗試在我們的機器上切換調試到釋放,並查看我們是否可以重現。做猜測的選擇太多了。

相關問題