ASP.NET-共享代码
我有一个web应用程序,它在App_Code文件夹中包含一组类。我编译项目并将其发布到IIS服务器 我想与服务器上的另一个应用程序共享app_code文件夹中的一些代码,因此我认为需要在GAC中注册程序集ASP.NET-共享代码,asp.net,Asp.net,我有一个web应用程序,它在App_Code文件夹中包含一组类。我编译项目并将其发布到IIS服务器 我想与服务器上的另一个应用程序共享app_code文件夹中的一些代码,因此我认为需要在GAC中注册程序集 最好的方法是什么?我读过这篇文章:,它提供了许多选项?您必须将代码移动到一个单独的项目中,该项目将输出一个库 如果您对与ASP.Net或web相关的DLL有任何引用,则可以从该库中引用它们 代码可能不会首先编译,但您可以重构它,这实际上取决于与App_代码的紧密程度 然后,您可以在网站上引用该
最好的方法是什么?我读过这篇文章:,它提供了许多选项?您必须将代码移动到一个单独的项目中,该项目将输出一个库 如果您对与ASP.Net或web相关的DLL有任何引用,则可以从该库中引用它们 代码可能不会首先编译,但您可以重构它,这实际上取决于与App_代码的紧密程度
然后,您可以在网站上引用该库(您还必须在这里重构一些东西)。该库一旦签名,也可以添加到GAC中。将代码放入类库中,并将该库作为项目引用添加到两个应用程序中 旁注:
如果需要访问请求或响应等,请导入Sysyem.Web库并使用HttpContext对象。这将为您提供大部分(如果不是所有)页面可用的信息。我的解决方案是公开web服务中的共享功能 你说的重构是什么意思?可能需要重写一些代码。例如,当从App_代码移动到库时,该库将有一个新的名称空间。该名称空间需要导入到您的文件中。我明白了。作为临时解决办法;有没有办法注册在构建ASP.NET web应用程序时生成的dll?您不必在计算机上注册到dll,除非您正在多个项目(解决方案)上使用。您必须在部署计算机上注册它。正如我在原始问题中所说的-我希望在多个项目(两个)中共享DLL。