发布后没有看到App_Code中的@helper

时间:2016-01-16 17:50:27

标签: asp.net-mvc-5

我有一个帮助方法,我希望在多个视图中共享这样的方法:

@helper DoSomething()
{
    <h1>Something</h1>
}

我已将其保存在app_code文件夹中名为PMHelpers.cshtml的文件中,并可通过简单的方法调用在我的开发框中本地运行:

@PMHelpers.DoSomething()

我得到了理想的结果。当我尝试发布到Win2008R2服务器时,我收到以下错误消息:

 CS0103: The name 'PMHelpers' does not exist in the current context

我是否需要在WebDeploy流程中进行一些特殊设置才能使其正常工作?我非常喜欢声明性助手,因为它们比用TagHelper类制作的助手更容易看。

谢谢, 约翰

1 个答案:

答案 0 :(得分:1)

事实证明,我的cshtml页面上的Build Action设置为“none”我将其设置为“content”,它就像魅力一样。