我正在Visual Studio中構建一個使用dojo的web項目,但我不確定如何鏈接第三方dojo文件,以便將它們複製到輸出目錄。如何在Visual Studio解決方案中的多個項目中共享第三方JavaScript庫,而不將其複製到每個項目中?
過去對於像jQuery這樣的東西,我將jquery.js文件放在一個單獨的文件夾中,轉到「Add Existing Item」,添加jquery.js作爲鏈接,並將Visual Studio設置爲將其複製到輸出目錄(如果更新)。這很好。
對於dojo,有數百(如果不是數千)相關的外部文件。添加到Visual Studio(though I did find a way to do it in bulk)是不實際的。
這讓我覺得我正在接近這個錯誤。我怎麼能或者應該在C#項目中包含像dojo這樣的東西,而不必引用每個文件?我應該使用構建後步驟將文件複製到輸出目錄嗎?
我的目標是能夠建立所有使用dojo的多個項目,但我不希望簽入dojo的多個副本,或者不得不引用項目中的每個文件。
我已經在使用add作爲鏈接(請參閱我的問題)。對於大量文件來說,這是很難處理的,即使在批量執行後,項目文件被修改爲分別引用每個文件。製作dojo較小可能會有所幫助 - 但我的問題並非特定於dojo(我恰好在這種情況下使用它)。 – Travis
當我開始寫我的答案時,這不是你的問題所說的,除非我失去了主意:-)(這完全有可能)。但是,我相信我給了你幾個變體的可行答案。對於一個或兩個文件,添加爲鏈接很好。對於Dojo而言,使用構建將其分解爲幾個文件非常好,並且在加載時性能也有很大提升。對於任何網絡資源,僅僅引用已經在服務器上的一組文件是非常好的解決方案。有更多的方法,但是對於Dojo來說,我認爲它已經被覆蓋了。 – SAJ14SAJ
個人而言,除了我的專業東西,我們已經在我們的服務器上建立了自定義的Dojo(這裏結合了兩個建議),我只是使用谷歌CDN上的副本。請參閱https://developers.google.com/speed/libraries/devguide – SAJ14SAJ