2012-03-30 187 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对象。如果不是所有的信息都可用于页面,这会给你提供最多的信息。