使用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。
有什么理由发生这种情况?
编辑:我正在尝试创建一个新的网站而我只获得网络应用程序模板,所以我怀疑我能够首先创建一个网站。这里有点困惑!
答案 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”的文件夹,然后在其中添加类。然后右键单击该类文件的属性,并将其构建配置设置为编译而不是内容。