ASP.NET MVC 3和App_Code文件夹如何使用?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

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

  • 我应该在哪里把我的代码(扩展方法,Helpers,...)放在ASP.NET MVC中。当我将代码存储在App_Code文件夹中时,我无法使用主题,controller但它们可以正常工作views
  • 关于实体框架,同样的问题,我应该在哪里放置edmxtt文件。我没有使用Code-First

某些搜索后,终于我创建了一个新的类库在我的解决方案项目,代码是在所有可用的controllersviews我仍然不知道为什么代码App_Code在控制器中不可用

提问于
用户回答回答于

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

用户回答回答于

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

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

扫码关注云+社区