我正在尝试使用VS 2010 RC创建动态数据网站。尝试创建一个我将放置LINQ to SQL类的App_Code文件夹失败。当我选择“添加ASP.NET文件夹”来添加文件夹时,我可以选择只创建以下文件夹:
App_Code文件夹发生了什么变化?
答案 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)
答案 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]