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

时间:2014-07-29 16:25:23

标签: asp.net windows-services code-reuse

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

如果我添加项目的单个dll,那么我将能够使用这些类。但是,有没有其他简单的方法只使用这些类而不添加项目的DLL。 (即)是否可以生成两个不同的dll,其中一个仅包含app_code类。所以我可以将这个dll单独复制到我的Windows服务中。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

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

或者,您可以在新解决方案中创建类库项目,然后使用NuGet packages进行分发。但这对于入门来说可能有些过分。