我将Antlr3.StringTemplate.dll和Antlr3.Runtime.dll从http://www.stringtemplate.org/复制到cs-script/lib目录( http://www.csscript.net/ ),并执行以下代码,但它显示找不到Antlr的程序集,为什么?下面是我的程序
//css_reference Antlr3.Runtime.dll;
//css_reference Antlr3.StringTemplate.dll;
using System;
using Antlr.StringTemplate;
using Antlr.StringTemplate.Language;
using System.Windows.Forms;
class Script
{
static public void Main(string[] args)
{
StringTemplateGroup group = new StringTemplateGroup("myGroup", @"C:\Tutorials\stringtemplate", typeof(DefaultTemplateLexer));
StringTemplate helloAgain = group.GetInstanceOf("homepage");
helloAgain.SetAttribute("title", "Welcome To StringTemplate");
helloAgain.SetAttribute("name", "World");
helloAgain.SetAttribute("friends", "Terence");
helloAgain.SetAttribute("friends", "Kunle");
helloAgain.SetAttribute("friends", "Micheal");
helloAgain.SetAttribute("friends", "Marq");
Console.Out.WriteLine(helloAgain.ToString());
}
}发布于 2011-01-10 07:04:18
该错误表示CS-Script无法解析Antlr3.*.dll程序集。
您需要指示脚本引擎这些程序集可能位于的位置,如果您不这样做,CS-Script将只在GAC、您的本地目录(脚本所在的目录)和cs- script \Lib中查找。
你有几个选项来解决这个问题:
看一看AddingSearchDirs和www.csscript.net/help/Using_.NET_assemblies.html,,这将帮助你开始。
https://stackoverflow.com/questions/4641649
复制相似问题