Asp.net 在两个不同的.net应用程序之间重用代码

Asp.net 在两个不同的.net应用程序之间重用代码,asp.net,windows-services,code-reuse,Asp.net,Windows Services,Code Reuse,我的asp.net 4.5框架项目是一个传统的webforms项目。这是一个小项目。这里没有数据/业务层的分离。所有课程都带有应用程序代码。现在我想从.net windows服务中使用这些相同的类 如果我添加项目的单个dll,那么我将能够使用这些类。但是,有没有其他简单的方法只使用这些类而不添加项目的dll呢。i、 e是否可以生成两个不同的DLL,其中一个单独包含app_代码类。这样我就可以将这个dll单独复制到我的windows服务中 有人可以帮忙吗?您应该创建一个类库,然后从您的网站和Win

我的asp.net 4.5框架项目是一个传统的webforms项目。这是一个小项目。这里没有数据/业务层的分离。所有课程都带有应用程序代码。现在我想从.net windows服务中使用这些相同的类

如果我添加项目的单个dll,那么我将能够使用这些类。但是,有没有其他简单的方法只使用这些类而不添加项目的dll呢。i、 e是否可以生成两个不同的DLL,其中一个单独包含app_代码类。这样我就可以将这个dll单独复制到我的windows服务中


有人可以帮忙吗?

您应该创建一个类库,然后从您的网站和Windows服务项目中添加对该类库的引用。将所有共享功能从App_Code文件夹移动到类库中。根据您对关注点的分离程度,您可能需要删除一些特定于web的内容


或者,您可以在新解决方案中创建类库项目,然后使用来分发它。但这可能太过分了。

谢谢。回答得好。我会试试这个。还需要一个小建议。我还必须重用web项目的web.config中定义的appsettings。使用一些处理程序e.t.c.下载这个xml文件并在我的webservice启动方法中使用它是一个很好的解决方案吗?不是,因为web.config文件可能包含敏感信息。相反,请将所需的值复制/粘贴到app.config或在web服务上创建API,该服务可以调用该API以获取设置信息。确定。我可以在web应用程序而不是web服务中添加api吗。你能发一个链接吗?当然可以。它叫。虽然你也可以考虑。WebAPI更简单,WCF更灵活。