簡體   English   中英

引用的DLL駐留在項目的\\ bin \\ Debug文件夾中是否可以接受?

[英]Is it Acceptable for Referenced DLLs to reside in the project's \bin\Debug folder?

阿摩斯(Amos Moses)真是個w夫! 與我正在處理的CE / CF Gordian Knotesque義大利面相比,“咆哮”揚子鱷簡直是小菜一碟。

在我最近的回旋中,嘗試以某種方式哄騙這個大泥濘的球至少可以編譯和運行,我注意到一些引用的DLL位於項目自己的\\ bin \\ Debug文件夾中。

安全可靠嗎? 對我來說,這似乎有些追尾或循環引用。 它似乎可以工作,但是...我最好將這些DLL移到其他地方嗎?

UPDATE

要清楚,這是\\ bin \\ Debug中的內容:

在此處輸入圖片說明

...在\\ bin \\發行版中:

在此處輸入圖片說明

...以及如何引用OpenNETCF * DLL:

在此處輸入圖片說明

它似乎可以工作,但是...我最好將這些DLL移到其他地方嗎?

通常,我不建議將其作為參考位置。 將引用的程序集復制該文件夾是很常見的,但是它們應該HintPath在其他位置(並在C#項目文件HintPathHintPath引用其他位置)。

清除項目不會刪除它們,只要它們處於源代碼控制中,就不會丟失它們。

這在尋找和安裝適當版本的第三方庫和SDK時很麻煩。 當引用的庫包含在bin文件夾中時,只需將它們從源代碼管理中檢出即可工作,而不必在同一位置的每個新工作站和用戶上從任何位置安裝二進制文件以引用它們正確地復制它們並構建。

使用虛擬機或開發機器的磁盤映像,或適當歸檔所述庫的安裝程序,可以解決的問題。

這仍然並不意味着bin文件夾是正確的位置。 我會在您的項目目錄之外選擇一個Libraries或Third-Party文件夾,最好是版本控制的。

現在有了正式的NuGet軟件包商店和可以用於共享內部庫的私有軟件包,對於新開發而言,這根本不再是問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM