【发布时间】:2012-05-16 14:41:20
【问题描述】:
在 ASP.NET Webform 中,App_Code 是放置代码并在运行时使用它的标准文件夹。但我认为这个文件夹在 ASP.NET MVC 中有点不同,我的问题是:
在 ASP.NET MVC 中我应该把我的代码(扩展方法、助手、...)放在哪里。当我将代码存储在
App_Code文件夹中时,我无法在controller中使用主题,但它们在views中工作正常。关于实体框架,同样的问题,我应该把 edmx 和 tt 文件放在哪里。 我没有使用代码优先
更新:
经过一番搜索,最后我在我的解决方案中创建了一个新的类库项目,代码在所有controllers 和views 中都可用。 我还是不知道为什么App_Code中的代码在控制器中不可用
【问题讨论】:
-
要在控制器中使用 app_code 类,请点击此处stackoverflow.com/questions/1222281/…
-
App_Code 类是在应用程序初始化期间编译的,因此在编译时它们不可用。
-
App_Code 文件夹将阻止您发布预编译的 MVC 项目(以防止首页点击等待)并会抛出错误
"The directory '/<projectName>/App_Code/' is not allowed because the application is precompiled"
标签: asp.net-mvc-3 entity-framework-4