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
。
有兴趣了解一下 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
。