首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.NET MVC 3和App_Code文件夹

ASP.NET MVC 3和App_Code文件夹
EN

Stack Overflow用户
提问于 2012-05-16 22:41:21
回答 6查看 20K关注 0票数 17

在ASP.NET Webform中,App_Code是放置代码并在运行时使用的标准文件夹,但我认为这个文件夹在ASP.NET MVC中有些不同,我的问题是:

  • 我应该把我的代码放在哪里(扩展方法,帮助器,... )在ASP.NET MVC中。当我将代码存储在App_Code文件夹中时,我不能在controller中使用主题,但它们在views.
  • About实体框架中工作得很好,同样的问题是,我应该将edmxtt文件放在哪里。我没有使用代码优先

更新:

经过一番搜索,最终我在我的解决方案中创建了一个新的类库项目,代码在所有controllersviews中都可用。我仍然不知道为什么控制器中的代码在控制器中不可用

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-06-20 18:16:17

我也有同样的问题,我的类Utility.cs在我的MVC项目中没有被识别。我将构建操作"Content“更改为"Compile”,这解决了我的问题。希望这能有所帮助。

票数 36
EN

Stack Overflow用户

发布于 2012-05-17 02:07:53

App_Code在网站项目中是必需的,因为它有特殊的含义。它的意思是“不要将这些文件提供给web浏览器”。在ASP.NET MVC中,文件在大多数情况下不直接提供给浏览器,因此App_Code不是必需的。您可以随心所欲地将代码文件放在您想要的任何文件夹中,因为这些文件被编译成DLL,通常不会发布到网站本身。

使用独立库也是一个很好的解决方案。

票数 12
EN

Stack Overflow用户

发布于 2015-03-27 15:57:58

没有人真正解释为什么App_Code一开始就存在。它是您放置代码文件以获得动态编译(在运行时)的地方。这就是App_Code的首要原因,也是它特别的原因。你可以把代码放在任何你想要的文件夹中,但是你必须用编译动作来标记它来编译,而在App_Code中这是不必要的,事实上,App_Code中的大多数文件甚至都不是项目的一部分。

它也适用于ASP.NET MVC项目,你只需要用.cshtml扩展名来命名你的代码文件即可。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10620947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档