2012-03-30 223 views
1

我有一個Web應用程序,其中包含App_Code文件夾中的一堆類。我編譯該項目並將其發佈到IIS服務器。ASP.NET - 共享代碼

我想與服務器上的另一個應用程序共享app_code文件夾中的一些代碼,因此我認爲我需要在GAC中註冊程序集。

這樣做的最好方法是什麼?我讀過這篇文章:http://msdn.microsoft.com/en-us/library/Aa479044,它提出了一些選擇?

回答

0

對我來說,解決方案是公開Web服務中的共享功能。

1

您必須將代碼移動到單獨的項目中,該項目將輸出一個庫。

如果您有任何有關ASP .Net或Web的dll的一般引用,您可以從該庫中引用它們。

代碼可能不會在第一次編譯,但您可以重構它,這取決於App_Code中的內容有多緊密。

然後你可以在網站上引用這個庫(你也必須在這裏重構一些東西)。該庫一旦簽署,也可以添加到GAC。

+0

重構是什麼意思? – w0051977 2012-04-01 09:09:27

+0

可能需要重寫一些代碼。例如,當從App_Code移動到一個庫時,這個庫將有一個新的名稱空間。該名稱空間需要導入到您的文件。 – 2012-04-01 09:11:38

+0

我明白了。作爲臨時解決方案;有沒有辦法來註冊構建ASP.NET Web應用程序時生成的DLL? – w0051977 2012-04-01 09:13:31

2

將代碼放在類庫中,並將該庫作爲項目引用添加到這兩個應用程序中。

側面說明:

如果您需要訪問請求或響應等導入Sysyem.Web庫,並使用的HttpContext對象。如果不是所有的信息都可用於頁面,這會給你提供最多的信息。