StringTemplate:未定义内容 [Anonymous] 属性字符串

StringTemplate: Content [Anonymous] Attribute String Isn't Defined

有兴趣了解一下 StringTemplate 引擎,并在 Visual Studio 2013 年创建一个可以使用 C# 使用 StringTemplate 的 HTML 页面。

我已经进行了相当广泛的搜索,但已经能够将能够使用该库的一些简单代码放在一起,但是我收到了运行时错误说明。

内容[Anonymous]属性字符串未定义

我以为我已经在正确的位置和正确的文件路径中添加了分隔符,但似乎仍然出现此错误,我还是编程新手,我是否错过了代码中明显的东西?

我一直在努力寻找有关图书馆、视频示例等的广泛信息。

提前致谢。

我添加了下面的代码。

static void Main(string[] args)
    {

        var System = new Program(); 
        System.HelloWorld();
        Console.ReadLine();

    }



 public string HelloWorld()
    {
        Template template;

        var path = @"C:\TemplateTester\index.st";
        var file = new FileInfo(path);
        using (StreamReader reader = file.OpenText())
            template = new Template(reader.ReadToEnd(), '

我的ST档案

  <html>
   <body>
    <h1>Hello World</h1>
    $! file: C:\TemplateTester\index.st !$
    String: 
    $string$

    Array:
    $array:{it|$it$ ($i$)};separator=", "$

    Object:
    Property A = $object.PropertyA$
    Property B = $object.PropertyB$
   </body>
  </html>

由于我目前的声誉,我无法添加我的 FilePath 的图像,但是,ST 文件只是位于应用程序文件夹中,因为路径会建议 visual studio 文件。程序文件夹(包含 bin、obj、属性等)和包文件夹(包含 Antlr 引用)的外部。

, '

我的ST档案

  
   
    

Hello World

$! file: C:\TemplateTester\index.st !$ String: $string$ Array: $array:{it|$it$ ($i$)};separator=", "$ Object: Property A = $object.PropertyA$ Property B = $object.PropertyB$

由于我目前的声誉,我无法添加我的 FilePath 的图像,但是,ST 文件只是位于应用程序文件夹中,因为路径会建议 visual studio 文件。程序文件夹(包含 bin、obj、属性等)和包文件夹(包含 Antlr 引用)的外部。

); // custom delimeter (defaults are "<" and ">") template.Add("title", "Hello World!"); template.Add("array", new string[] { "Record A", "Record B", "Record C" }); template.Add("object", new { PropertyA = "A", PropertyB = "B" }); return template.Render(); }

我的ST档案

  
   
    

Hello World

$! file: C:\TemplateTester\index.st !$ String: $string$ Array: $array:{it|$it$ ($i$)};separator=", "$ Object: Property A = $object.PropertyA$ Property B = $object.PropertyB$

由于我目前的声誉,我无法添加我的 FilePath 的图像,但是,ST 文件只是位于应用程序文件夹中,因为路径会建议 visual studio 文件。程序文件夹(包含 bin、obj、属性等)和包文件夹(包含 Antlr 引用)的外部。

模板文件包含表达式 $string$,但您没有像 title 那样使用 template.Add 方法定义 string 属性的值, array,以及 object