无法将App_Code文件夹添加到WebSite项目

时间:2009-02-22 19:45:40

标签: visual-studio-2008 app-code

使用VS2008,我试图从add添加一个App_Code文件夹 - >文件夹 - >添加ASP_NET文件夹。

App_Code文件夹选项是预期的那样但是它被禁用了!?

我很确定我正在使用WebSite项目(而不是Web应用程序),因为我可以添加所有其他ASP_NET文件夹(App_Data - App_themes等),还因为我没有控件声明 - 代码隐藏(与Web应用程序相反,您可以使用控件声明和eventHandlers等部分类)。事实是,如果它不是一个网站项目,为什么我可以添加其他ASP_NET文件夹?而且 - 为什么我没有获得任何带有控件声明等的设计器文件?这就是以前在VS2005中工作的方式。

如果我继续将App_Code文件夹自己添加为普通文件夹,它会获取ASP_NET App_Code文件夹的图标 - 所以它似乎工作正常。

仍然困扰着我,因为我无法理解为什么首先禁用opion。

有什么理由发生这种情况?

编辑:我正在尝试创建一个新的网站而我只获得网络应用程序模板,所以我怀疑我能够首先创建一个网站。这里有点困惑!

7 个答案:

答案 0 :(得分:5)

不知道为什么会这样,但您应该只需在解决方案资源管理器中添加一个新文件夹并重命名/称之为App_Code。

如果您愿意,甚至可以在Windows资源管理器中执行此操作。

刷新然后它就会捡起来。

答案 1 :(得分:3)

您确定它是网站项目而不是网络应用程序吗?

答案 2 :(得分:2)

您可以向项目添加新文件夹。然后,将其重命名为App_Code。 Visual Studio可以将文件夹修改为App_Code文件夹。

答案 3 :(得分:0)

如果添加.cs文件,可能会创建吗?

此选项之前是否适用于您?你在停止工作之前做了什么吗?

答案 4 :(得分:0)

实际上没有“网站项目”这样的东西。网站是无项目的,因为它们不包含文件夹中的.csproj(或.vbproj)文件。如果您看到此文件,那么它就是一个“Web应用程序”项目。此外,如果您从菜单“新项目...”中进行选择,那么您就不会选择“网站”。

您使用网站的唯一方法是从VS文件菜单中选择“新网站”。

答案 5 :(得分:0)

如果您在网站而非网络应用程序中工作,则只能访问新ASP.Net文件夹下拉列表中的App_Code新文件夹选项。也抓了我几次。希望这会有所帮助。

答案 6 :(得分:-1)

您无法将App_Code文件夹添加到Web应用程序,因为此文件夹是为asp.net的运行时编译而设计的,Web应用程序项目旨在将您的网站预编译为可在Bin中找到的dll。文件夹并部署到您的网站。

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