在ASP.NET Webform中,App_Code
是放置代码并在运行时使用的标准文件夹,但我认为这个文件夹在ASP.NET MVC中有些不同,我的问题是:
App_Code
文件夹中时,我不能在controller
中使用主题,但它们在views
.更新:
经过一番搜索,最终我在我的解决方案中创建了一个新的类库项目,代码在所有controllers
和views
中都可用。我仍然不知道为什么控制器中的代码在控制器中不可用
发布于 2013-06-20 18:16:17
我也有同样的问题,我的类Utility.cs在我的MVC项目中没有被识别。我将构建操作"Content“更改为"Compile”,这解决了我的问题。希望这能有所帮助。
发布于 2012-05-17 02:07:53
App_Code在网站项目中是必需的,因为它有特殊的含义。它的意思是“不要将这些文件提供给web浏览器”。在ASP.NET MVC中,文件在大多数情况下不直接提供给浏览器,因此App_Code不是必需的。您可以随心所欲地将代码文件放在您想要的任何文件夹中,因为这些文件被编译成DLL,通常不会发布到网站本身。
使用独立库也是一个很好的解决方案。
发布于 2015-03-27 15:57:58
没有人真正解释为什么App_Code一开始就存在。它是您放置代码文件以获得动态编译(在运行时)的地方。这就是App_Code的首要原因,也是它特别的原因。你可以把代码放在任何你想要的文件夹中,但是你必须用编译动作来标记它来编译,而在App_Code中这是不必要的,事实上,App_Code中的大多数文件甚至都不是项目的一部分。
它也适用于ASP.NET MVC项目,你只需要用.cshtml扩展名来命名你的代码文件即可。
https://stackoverflow.com/questions/10620947
复制相似问题