从DLL引用App_Code类

时间:2018-01-26 02:38:53

标签: c# .net

我正在开展一个网站项目。我继承了一个C#类文件,我想将其放在DLL中,但该类引用了驻留在App_Code文件夹中的类。是否可以从DLL访问App_Code类?

由于

1 个答案:

答案 0 :(得分:0)

ASP.NET网站 - 与ASP.NET Web项目相对 - 在执行时编译。所以当你构建它们时,你不会在bin文件夹中看到你可以从任何地方引用的.dll输出。

但无论如何将网站用作类库是没有意义的。如果它包含您需要的类,那么将它们从网站中删除是有意义的。这意味着

  • 创建一个新的类库项目
  • 将类文件从网站移至新项目
  • 进行必要的调整以便编译。

这种工作的效果可能取决于代码与其所在的网站项目的紧密程度。例如,类可能会在HttpContext.Current中查找值。如果是这样的话,该课程将无法在网站外工作。您需要修改它以获得不同的输入。 (没有看到代码,很难知道这是否容易或乏味和令人沮丧。)

希望如果这些类没有太多耦合到ASP.NET环境,您可以将它们从现有网站中删除,甚至该网站也可以使用您的新类库。