2010-06-09 36 views
0

我有一個VS 2008 Web應用程序項目越來越大。我的結構看起來像:您可以讓Web應用程序項目生成多個DLLS嗎?

- WebRoot 
    - Common/ 
    - Foo/ 
    - Bar/ 
    - Baz/ 

所以我最終得到一個包含common,foo,bar和baz代碼的Webroot.dll。是否有可能設置它,以便我最終在common/in webroot.dll中,並且foo中的代碼最終位於foo.dll,bar.dll中的bar等位置?

更新:

一些建議將某些東西移動到類庫中。作爲解決方案的一部分,我們已經有十幾個獨立的類庫項目。 Foo,Bar和Baz只包含Web表單和相關的代碼隱藏,因此將它們移動到單獨的類庫項目中是不可行的。

回答

3

你可以「移出」一些代碼到類庫中。這將很容易讓你分開的DLL。

從技術上講,可能會輸出「多文件程序集」,但我不確定Visual Studio是否有任何內置的選項來實現這一功能。您可以在設置中的某處指定csc.exe的額外參數,並查看它是否適用於您。

0

你只需要將你的解決方案分成多個項目。創建一個通用類庫項目Foo等,並從Web項目中引用它們。

1

是的,但是您必須在Visual Studio中創建多個Web應用程序項目。 (也就是說,您無法將單個Visual Studio項目配置爲發出多個dll。)

您可以通過打開應用程序並在一個虛擬目錄中託管子應用程序來完成此任務。

奧馬爾汗寫了一個很好的系列文章這個問題:

相關問題