1

我正在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的多個副本,或者不得不引用項目中的每個文件。

回答

0

使用Visual Studio的「添加爲鏈接」功能。

http://msdn.microsoft.com/en-us/library/vstudio/9f4t9t92(v=vs.100).aspx

。 。 。

我也是一個Dojo用戶。您將希望學習Dojo構建,將Dojo簡化爲幾個文件,並將它們託管在您的服務器上。在很多情況下,代替這種情況,首次加載時效率會有一些微小的損失(在此之後,緩存需要處理),使用像谷歌這樣的CDN來訪問Dojo文件也是有效的。

根據您的具體情況,最好將文件放在服務器上,並引用它們到您的HTML模板中。例如,我們如何在組織中完成所有內部Dojo應用程序 - 三名開發人員爲所有應用程序使用一組Dojo文件。

+0

我已經在使用add作爲鏈接(請參閱我的問題)。對於大量文件來說,這是很難處理的,即使在批量執行後,項目文件被修改爲分別引用每個文件。製作dojo較小可能會有所幫助 - 但我的問題並非特定於dojo(我恰好在這種情況下使用它)。 – Travis

+0

當我開始寫我的答案時,這不是你的問題所說的,除非我失去了主意:-)(這完全有可能)。但是,我相信我給了你幾個變體的可行答案。對於一個或兩個文件,添加爲鏈接很好。對於Dojo而言,使用構建將其分解爲幾個文件非常好,並且在加載時性能也有很大提升。對於任何網絡資源,僅僅引用已經在服務器上的一組文件是非常好的解決方案。有更多的方法,但是對於Dojo來說,我認爲它已經被覆蓋了。 – SAJ14SAJ

+0

個人而言,除了我的專業東西,我們已經在我們的服務器上建立了自定義的Dojo(這裏結合了兩個建議),我只是使用谷歌CDN上的副本。請參閱https://developers.google.com/speed/libraries/devguide – SAJ14SAJ

相關問題