VS 2010中缺少App_Code文件夹

Vad*_*dim 39 asp.net dynamic-data visual-studio-2010 visual-studio

我试图使用VS 2010 RC创建动态数据网站.尝试创建一个我将放置LINQ to SQL类的App_Code文件夹失败.当我选择"添加ASP.NET文件夹"来添加文件夹时,我可以选择仅创建以下文件夹:

  • App_GlobalResources文件
  • App_LocalResources文件
  • 应用程序数据
  • App_Browsers文件
  • 主题

App_Code文件夹发生了什么变化?

Chr*_*way 34

为什么不创建另一个项目,一个类库,并将其放在那里.到目前为止,这是将这些课程与其他网站分开的最佳方式.

要回答有关App_Code文件夹的特定问题,可以在WebSite项目中将其作为可供选择的Asp.Net文件夹使用.但是从Web应用程序项目中,您可以创建一个新文件夹并将其命名为App_Code,它可以正常工作.这是Visual Studio 2010 RC的一部分.


小智 23

您不能/不应该将App_Code文件夹添加到Web应用程序,因为此文件夹是为asp.net的运行时编译而设计的,Web应用程序项目旨在将您的网站预编译为dll,您可以在Bin文件夹并部署到您的站点.如果你手动添加它,你可能最终会得到名称冲突,因为类将被预编译到dll,然后asp.net将再次尝试在运行时重新编译.

因此,对于Web App Projects,您应该添加一个名为"CodeFolder"的文件夹,然后在其中添加类.然后右键单击该类文件的属性,并将其构建配置设置为编译而不是内容.

我正在为自己的网站项目www.athenatennis.com.sg工作,并且正在通过类似的学习曲线.

  • "您不能/不应该将App_Code文件夹添加到Web应用程序,因为此文件夹是为运行时编译而设计的"我认为应该编辑接受的答案以包含此内容.它解释了**为什么**原始问题是一个糟糕的方法,而不仅仅是建议一个最佳实践.@Chris Conway意味着创建一个App_Code文件夹没有问题,但我个人已经以多种方式对此进行了焚烧. (8认同)