C# 尝试使用Nancy SuperSimpleViewEngine渲染片段时将[ERR!]作为输出

C# 尝试使用Nancy SuperSimpleViewEngine渲染片段时将[ERR!]作为输出,c#,nancy,C#,Nancy,我使用的示例就是他们示例页面中的示例: 因此,我将文件设置为根目录中的index.sshtml和master.sshtml(从示例中逐字复制/粘贴),并使用以下内容提供结果: Get["/"] = result => View["index.sshtml"]; 然后,当我在浏览器中访问localhost时,我会看到一条简单的文本,上面写着“[ERR!]”,而不是我所期望的“这是索引页上的内容” 我做错了什么?为了启用SSVE的主/部分功能,我是否必

我使用的示例就是他们示例页面中的示例:

因此,我将文件设置为根目录中的
index.sshtml
master.sshtml
(从示例中逐字复制/粘贴),并使用以下内容提供结果:

Get["/"] = result => View["index.sshtml"];
然后,当我在浏览器中访问localhost时,我会看到一条简单的文本,上面写着“[ERR!]”,而不是我所期望的“这是索引页上的内容”

我做错了什么?为了启用SSVE的主/部分功能,我是否必须明确执行某些操作

编辑: 观点:

master.sshtml

<html>
<body>
@Section['Content'];
</body>
</html>
文件结构:

+ Debug
|---ConsoleApplication1.exe
|---index.sshtml
|---master.sshtml
|---(rest of files Visual Studio outputs)

我很确定这是一个最简单的例子,可能有效,但由于某些原因,它不起作用。没有抛出(未捕获)异常,没有在调试窗口中输出,也没有其他迹象表明出现了错误,除了正在打印的[ERR!]。这是正在打印的唯一内容,因此我假设“主”块中的某个内容出现故障…

如果其他人看到此情况,请确保所有.sshtml文件都标记为“复制到输出目录”:“始终复制”

在我的情况下,我必须:

  • 在另一个文本编辑器中打开
    sshtml
    文件,将编码更改为“UTF-8无BOM”,然后
  • 删除第一个位置“@Master['MasterPage']”的空格(可能是UTF8-BOM?)
  • 保存文件
  • 转到Visual Studio,一个对话框将通知您“外部更改”,单击“全部重新加载”,一切都应该正常

  • 您无需启用任何功能即可使其正常工作。如果您在项目中正确的位置列出您的视图、部分视图和视图的文件结构,这会有所帮助。结果发现有东西损坏了master.sshtml文件。当我手动复制该文件时,一切正常。谢谢。我必须将master.sshtml放入/Views文件夹。它位于/Layouts文件夹中,但此操作不起作用。
    + Debug
    |---ConsoleApplication1.exe
    |---index.sshtml
    |---master.sshtml
    |---(rest of files Visual Studio outputs)