我有一個WinForms項目和解決方案,一些類庫項目也添加到相同的解決方案。在WinForms中混淆DLL使用
WinForms項目使用類庫中的代碼。我一直在使用這個應用程序大約一年,它一直運行良好。
但是,今天,我向類庫中添加了一些功能,但這些更改不會出現在正在運行的應用程序中。我也嘗試在其中一個類中添加一個新的公共方法,但該方法不會在Intellisense中爲應用程序顯示。
這應該是非常簡單的解決,但隨着WinForms在幕後自動複製DLL的方式,我不知道問題出在哪裏。我所看到的一切似乎都適合我。代碼繼續工作,因爲它認爲它使用的是舊版本的DLL。但是我的WinForms應用程序的Bin目錄中的DLL有今天的日期。
任何人都可以推薦我應該在哪裏尋找解決方案嗎?
謝謝,但我覺得整個過程設計得不好。什麼是設置參考的正確方法?我是否參考項目或編譯的DLL? Debug和Release版本的答案是否改變? – 2011-04-20 18:14:46
如果您的代碼是解決方案的一部分,那麼您應該使用項目引用,因爲它可以確保您在構建類型之間不會有任何問題。雖然增加了缺點,但可能會增加編譯時間。好處是,如果你的依賴關係發生了變化,你的依賴關係將被自動重建。 – Reddog 2011-04-20 18:19:34