2009-10-19 107 views
1

我创建了一个使用App_Code类的应用程序。App_code文件夹的问题

我现在已经将此应用程序作为子文件夹添加到现有应用程序。所以现在有一个App_Code在根目录中,另一个在子文件夹中。

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

+0

你是说你在Visual Studio中有两个网站项目,每个都有自己的App_Code文件夹?或者你有一个项目与文件夹? – d4nt 2009-10-19 09:43:57

+0

我用自己的app_code文件夹创建了一个网站'A'。然后我将“A”添加到另一个网站“B”作为子文件夹。 B还包含一个App_Code。我无法合并这两者,因为它们都有一些具有相同名称的类。 – Hitz 2009-10-19 09:47:09

+0

等你试图合并两个网站在一起?这不是一个简单的方法。诚实地说,我会将App_Code中与UI关联的大部分内容移到Library项目中,以便其他项目可以引用它们。 – Min 2009-11-11 19:33:09

回答

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和网站B都应配置为IIS中的虚拟目录。

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

2

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

1

通过网站B的app_code文件夹并为这些类创建新的名称空间可能更容易。然后将所有文件移动到一个app_code文件夹中,以便在运行时将所有内容都编译成一个程序集。该框架应该能够在当时弄清楚事情。

希望这有助于一些。

+0

感谢您的建议克里斯,但这并没有奏效,看起来我必须做什么Yaakov建议。 – 2012-05-10 02:43:28