2

アプリケーションのサブディレクトリからテンプレートをロードするために、C# と次のコードで StringTemplate を使用しています。

StringTemplateGroup group = new StringTemplateGroup("myGroup", "/tmp");
StringTemplate query = group.GetInstanceOf("Sample");
query.SetAttribute("column", "name");
Console.WriteLine(query);

アプリケーションの tmp ディレクトリにテンプレート ファイル Sample.st があります。

次のエラーが表示されます。

未処理の例外: System.ArgumentException: テンプレート Sample.st が見つかりません。グループ階層は [myGroup]

ここで何が悪いのか誰か知っていますか?

4

2 に答える 2

2

StringTemplateGroupおそらく、コンストラクターの2番目のパラメーターとして絶対パスを指定する必要がありますか?

于 2010-06-14T12:58:53.710 に答える
0

Antlr3.StringTemplateアセンブリへの参照を追加することに加えて、Antlr3.Runtimeアセンブリへの参照も追加する必要があります(これも機能しますが、必ずしもAntlr3.Runtime.Debugアセンブリである必要はありません)。これは私のために働いた。

于 2010-11-09T20:51:57.523 に答える