Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET-共享代码_Asp.net - Fatal编程技术网

ASP.NET-共享代码

ASP.NET-共享代码,asp.net,Asp.net,我有一个web应用程序,它在App_Code文件夹中包含一组类。我编译项目并将其发布到IIS服务器 我想与服务器上的另一个应用程序共享app_code文件夹中的一些代码,因此我认为需要在GAC中注册程序集 最好的方法是什么?我读过这篇文章:,它提供了许多选项?您必须将代码移动到一个单独的项目中,该项目将输出一个库 如果您对与ASP.Net或web相关的DLL有任何引用,则可以从该库中引用它们 代码可能不会首先编译,但您可以重构它,这实际上取决于与App_代码的紧密程度 然后,您可以在网站上引用该

我有一个web应用程序,它在App_Code文件夹中包含一组类。我编译项目并将其发布到IIS服务器

我想与服务器上的另一个应用程序共享app_code文件夹中的一些代码,因此我认为需要在GAC中注册程序集


最好的方法是什么?我读过这篇文章:,它提供了许多选项?

您必须将代码移动到一个单独的项目中,该项目将输出一个库

如果您对与ASP.Net或web相关的DLL有任何引用,则可以从该库中引用它们

代码可能不会首先编译,但您可以重构它,这实际上取决于与App_代码的紧密程度


然后,您可以在网站上引用该库(您还必须在这里重构一些东西)。该库一旦签名,也可以添加到GAC中。

将代码放入类库中,并将该库作为项目引用添加到两个应用程序中

旁注:


如果需要访问请求或响应等,请导入Sysyem.Web库并使用HttpContext对象。这将为您提供大部分(如果不是所有)页面可用的信息。

我的解决方案是公开web服务中的共享功能

你说的重构是什么意思?可能需要重写一些代码。例如,当从App_代码移动到库时,该库将有一个新的名称空间。该名称空间需要导入到您的文件中。我明白了。作为临时解决办法;有没有办法注册在构建ASP.NET web应用程序时生成的dll?您不必在计算机上注册到dll,除非您正在多个项目(解决方案)上使用。您必须在部署计算机上注册它。正如我在原始问题中所说的-我希望在多个项目(两个)中共享DLL。