0

我目前正在使用Visual Studio 10開發Ext JS和ASP.NET中的幾個Web項目。在那個過程中,我開發了幾個JavaScript GUI組件,其中一些使用了在多個Web項目中。現在,當我對這些組件中的一個進行任何更改時,我希望它們自動出現在所有使用它們的項目中。我還非常希望能夠將這些組件放入其各自的項目/解決方案中。在Visual Studio 2010中引用另一個項目中的javascript組件

在構建使用我的組件A和B的主ASP.NET Web應用程序時,它們的JavaScript代碼將不得不復制到Web應用程序的輸出文件夾中。

用C#程序集做這樣的事情沒有問題 - 你可以引用所需的DLL。但令我感到驚訝的是,我無法找到一種方法來對JavaScript代碼進行類似的處理(或者更一般地說,使用任何類型的靜態文件)!

有沒有人處理過這個問題,並找到一個可行的解決方案?

回答

0

我想知道同樣的事情。

您可以跨解決方案共享項目(包括由TFS控制的項目,但我認爲這是有限制的)。我已經閱讀過有關靜態文件的工作方式(如腳本),但我還沒有嘗試過。這對所有情況都不是很理想。 This thread討論如何「添加爲鏈接」,這可能很有用。

我最近爲我的JavaScript/CSS庫設置了一個單獨的VS解決方案,它具有完整源代碼和構建/縮小過程。最終的輸出是「編譯」並準備就緒。我還爲每個組件和文檔構建了示例頁面。這些樣本也可以作爲優秀的測試,因爲我可以在幾十種不同的場景中輕鬆測試正確的行爲。

如果要將這些最終文件複製到其他項目目錄中,編寫腳本將會很容易(甚至可以使用FileSystemMonitor)。自動複製並不總是正確的答案,因爲您可能想要使用不同版本的JS組件的不同解決方案。手動複製並不是那麼糟糕,因爲通常只有在找到並修復錯誤或正在部署新版本時纔會執行此操作。

我會對其他人在做什麼感興趣。

相關問題