2011-01-09 1 views
0

Antlr3.StringTemplate.dllとAntlr3.Runtime.dllをhttp://www.stringtemplate.org/からcs-script/libディレクトリ(http://www.csscript.net/)にコピーし、以下のコードを実行しましたが、Antlrのアセンブリが見つかりません私のプログラムは以下のとおりですStringTemplateでcs-script(c#スクリプト)を実行するには?

//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()); 
    } 
} 
+0

これは本当にこれを言いますか?それとも、「...またはその依存関係の1つ」と言われていますか?*融合ログを使用して、依存関係がないかどうかを確認することをお勧めします。 –

答えて

1

このエラーは、CS-ScriptがAntlr3。* .dllアセンブリを解決できないことを意味します。

これらのアセンブリが配置されている場所をスクリプトエンジンに指示する必要があります。そうしないと、CS-ScriptはGAC、ローカルディレクトリ(スクリプトがある場所)、[cs-script ] \ Lib。

  • あなたのスクリプトに直接CS-スクリプトのグローバル設定にプロービングするディレクトリを追加するか、絶対パス
  • とアセンブリを指定することができます。

    あなたが問題を解決するためにいくつかのオプションがあります。
  • GACにAntrlを登録します。

AddingSearchDirsとwww.csscript.net/help/Using_.NET_assemblies.htmlをご覧ください。これは、開始に役立ちます。

+0

最終的にそれは公式ページからダウンロードパッケージが原因で動作しません、他の場所からダウンロードした方が良いです。 – user310291

+0

他のエラーがあります。C#スクリプト実行エンジン。バージョン2.7.3.0。 著作権(C)2004-2010 Oleg Shilo。 エラー:指定されたファイルをコンパイルできませんでした。 (0,0):エラーCS0006:メタデータファイル 'Antlr3.StringTemplate.dll'が見つかりませんでした – user310291

+0

http://www.antlr.org/download/CSharp – user310291

関連する問題