VS 2010中缺少App_Code文件夹

时间:2010-02-17 01:32:41

标签: asp.net visual-studio-2010 visual-studio dynamic-data

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

  • App_GlobalResources文件
  • App_LocalResources文件
  • App_Data文件
  • App_Browsers文件
  • 主题

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

8 个答案:

答案 0 :(得分:34)

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

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

答案 1 :(得分:23)

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

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

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

答案 2 :(得分:3)

您可以手动创建App_Code文件夹并在其中添加您的课程。 您需要注意的一件事是......在文件属性中,确保构建操作设置为编译

答案 3 :(得分:2)

我也发现这很有趣,它缺失了。问题是你“不”需要创建App_Code文件夹,只需将类添加到任何新文件夹即可。

在VS 2005中,App_Code之外的任何类都会产生编译错误。

所以我也想知道为什么他们决定删除这个约束?是因为人们抱怨它,还是设计理念发生变化而且被认为是必要的?

答案 4 :(得分:0)

在VS 2010中,您需要创建一个解决方案,然后右键单击 - >添加新网站,然后当你添加类,linq2sql等,vs将为你创建app_code文件夹

答案 5 :(得分:0)

如果您想要app_code文件夹,则必须创建“ASP.NET网站”。完成后,右键单击网站(解决方案资源管理器) - >添加ASP.NET文件夹 - > App_Code。

如果您正在查看“ASP.NET Web应用程序”中的app_code文件夹,那么您就是在浪费时间。

答案 6 :(得分:0)

如果您创建了一个类,它会询问您是否要将其添加到App代码文件夹中。

答案 7 :(得分:0)

从添加新项添加新类非常简单Visual Studio 2010将自动显示“您是否要将文件放在App_Code文件夹中”的消息。单击确定。[在此处输入图像描述] [ 1]