App_code文件夹的问题

时间:2009-10-19 09:38:47

标签: asp.net

我创建了一个使用App_Code中的类的应用程序。

我现在已将此应用程序作为子文件夹添加到现有应用程序中。因此App_Code现在在根中有一个,在子文件夹中有一个。

我想了解如何让我的应用程序在子文件夹中能够识别保存在子文件夹的App_Code中的文件。

3 个答案:

答案 0 :(得分:2)

我会考虑将所有代码从App_Code(和/ OldProject / App_Code)文件夹移到新的类库项目中。将OldProject中的代码放入一个名称空间,将NewProject中的代码放入不同的名称空间(避免重复名称问题)。然后在适当的时候将对新项目dll和命名空间的引用添加到Web应用程序(这样做也可以让您对代码进行单元测试,这在代码在App_Code中时几乎不可能完成)。

答案 1 :(得分:1)

通过网站B的app_code文件夹并为这些类创建新的命名空间可能更容易。然后将所有文件移动到一个app_code文件夹中,以便在运行时期间将所有文件都合并到一个程序集中。该框架应该能够在那时解决问题。

希望这会有所帮助。

答案 2 :(得分:0)

我认为只有在同一个项目中使用C#和VB.NET时才使用codeSubDirectories。对于前者你的网站是在C#但是你想要使用VB.NET代码。这仅适用于网站,不适用于Web应用程序项目。

using c# and vb in the same web project

但如果是前者。 WebsiteA位于C:\ inetpub \ wwwroot \ WebsiteA,您希望WebsiteB的位置为C:\ inetpub \ wwwroot \ WebsiteA \ WebsiteB,然后WebsiteA和Website B都应配置为IIS中的虚拟目录。

如果您正在讨论在应用程序之间共享相同的逻辑,那么您应该将整个逻辑包装在类库中并将其引用到项目中。