4

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

App_Code 文件夹选项按预期存在,但......它被禁用了!?

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

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

仍然困扰着我,因为我不明白为什么首先禁用该选项。

任何线索为什么会这样?

编辑:我正在尝试创建一个新网站,但我只获得了Web 应用程序模板,所以我怀疑我是否能够首先创建一个网站。这里有点糊涂!

4

7 回答 7

5

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

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

刷新,它会拿起它。

于 2009-02-22T19:54:39.730 回答
3

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

于 2009-02-22T20:06:00.220 回答
2

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

于 2009-06-22T09:20:00.980 回答
0

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

这个选项以前对你有用吗?在它停止工作之前你做了什么吗?

于 2009-02-22T19:50:40.553 回答
0

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

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

于 2009-03-22T22:05:36.640 回答
0

如果您在网站而不是 Web 应用程序中工作,则只能App_Code在“新建 ASP.Net 文件夹”下拉菜单中访问“新文件夹”选项。也抓了我几次。希望这会有所帮助。

于 2013-02-06T15:50:11.540 回答
-1

您不能将 App_Code 文件夹添加到 Web 应用程序,因为该文件夹是为 asp.net 的运行时编译而设计的,而 Web 应用程序项目旨在让您将您的网站预编译成一个 dll,您可以在 Bin 文件夹中找到该 dll 并进行部署到您的网站。

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

于 2011-04-24T13:36:52.800 回答