簡體   English   中英

如何避免在Web發布中發布庫文件夾?

[英]How can I avoid publishing the library folder in a Web Publish?

我已經將二進制文件移到bin文件夾下的項目中,以避免重復發布相同的二進制文件兩次,因為其中一個二進制文件很大。 即15MB。

該文件最初位於單獨的“ 包含”文件夾中。 因此,文件被復制了兩次到publish文件夾。

bin文件夾是這些的正確放置位置還是我應該采取其他步驟?

編輯:對不起,如果我給出的解釋不好(和原始標題)。 我已更改標題; 這是“靜態庫(第三方DLL)應該在Visual Studio中保存在哪里?”,現在是“如何避免在Web Publish中發布庫文件夾?”。

如前所述,我最初有一個名為Includes的單獨文件夾。 當我進行Web發布時,每個DLL被發布兩次。 一個進入bin文件夾,另一個進入Includes文件夾。 在這種情況下,我將發布至少15MB的不必要文件空間。 通常,這沒什么大不了,但是如果我的連接速度很慢,則需要等待更長的時間才能將項目部署到其環境中。

我將DLL移回了一個單獨的文件夾,但該文件夾仍與bin輸出文件夾一起發布。 我這樣做是為了查看這些文件的放置位置是否會不同地設置其屬性。

我嘗試了“構建操作”的各種設置以及這些庫的其他屬性設置,但均未成功。

是否沒有辦法兩次發布DLL?

如果這些文件系統(不一定是源代碼,但盡管如此源控制跟蹤工件)的總源的一部分,那么你可能不想讓他們在為構建輸出文件夾。 輸出文件夾應該是臨時的,不應在源代碼管理中進行跟蹤。

將第三方庫保存在庫文件夾中。 源代碼管理中的文件夾結構可能如下所示:

/
--/lib
--/Project1
----/SomeSubFolder
--/Project2
----/Images
----/Styles

等等。

每個Project在編譯時都會有自己的bin文件夾,該文件夾本身可能包含其他用於編譯類型(Release,Debug等)的文件夾。 但是,您不希望這些構建工件在源代碼控制中被跟蹤,或者以任何方式干擾源代碼控制中的內容。

這些項目將引用其庫依賴關系,並且在構建時,這些依賴關系將被復制到輸出文件夾,以供應用程序運行時使用。

暫無
暫無

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

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