我正在开展一个网站项目。我继承了一个C#类文件,我想将其放在DLL中,但该类引用了驻留在App_Code文件夹中的类。是否可以从DLL访问App_Code类?
由于
答案 0 :(得分:0)
ASP.NET网站 - 与ASP.NET Web项目相对 - 在执行时编译。所以当你构建它们时,你不会在bin文件夹中看到你可以从任何地方引用的.dll输出。
但无论如何将网站用作类库是没有意义的。如果它包含您需要的类,那么将它们从网站中删除是有意义的。这意味着
这种工作的效果可能取决于代码与其所在的网站项目的紧密程度。例如,类可能会在HttpContext.Current
中查找值。如果是这样的话,该课程将无法在网站外工作。您需要修改它以获得不同的输入。 (没有看到代码,很难知道这是否容易或乏味和令人沮丧。)
希望如果这些类没有太多耦合到ASP.NET环境,您可以将它们从现有网站中删除,甚至该网站也可以使用您的新类库。