我试图让第一个使用Nancy的Razor模板,以及我的.cshtml的第一行...
@inherits Nancy.ViewEngines.Razor.NancyRazorViewBase<dynamic>
给了我3个构建错误,包括以下内容......
'NancyContext' does not contain a definition for 'ApplicationInstance' and no extension method 'ApplicationInstance' accepting a first argument of type 'NancyContext' could be found (are you missing a using directive or an assembly reference?)
一个非常奇怪的事情是我有三个&#34;错误&#34;,但他们并没有停止构建。它们显示在错误列表中,类在解决方案资源管理器中以红色加下划线但不在代码窗口中。别相信我?截图如下......
我通过添加对System.Web.Helpers和System.Web.WebPages的显式引用来修复前两个错误。剩下的错误,&#39; NancyContext&#39;不包含&#39; ApplicationInstance&#39;的定义,仍然困扰着我。 ApplicationInstance是System.Web中的一个类型,我有一个参考。如果我删除System.Web引用,该项目仍然构建。如果我添加引用,我仍然有错误。
答案 0 :(得分:4)
我今天遇到了同样的错误,然后注意到该项目正在构建&#34; Build + IntelliSense&#34;模式(如截图中所示),进入下拉菜单并构建于&#34; Build Only&#34;模式解决了我的错误!
答案 1 :(得分:0)
我只能说ApplicationInstance
不是南希类型。也许您缺少命名空间或程序集包含? https://github.com/NancyFx/Nancy/wiki/Razor-View-Engine
除此之外,你将不得不分享更多的信息,或者没有多少信息可以继续