2012-05-10 10 views
1

別のコンピュータからdllを読み込む際に問題があります。それは私の駅からかなり細かいロードが、私はVisual Studioにインストールさを持っていない別のシステムからそれをテストしようとしたとき、私は次の例外を取得:他のコンピュータからdllを読み込めません

日 - 2012年5月10日12:01:48.0725000 - 例外が持っています呼び出しの対象によってスローされました。 日付 - 2012年5月10日12:01:48.0881250 - System.IO.FileNotFoundException:ファイルまたはアセンブリ 'System.Xml.Linq、Version = 3.5.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。 ファイル名: 'System.Xml.Linq、バージョン= 3.5.0.0、文化=中立、なPublicKeyToken = b77a5c561934e089' ZENNLNGLIB.Process.ReadConfigFileで () ZENNLNGLIB.Process.ProcessFile(文字列filename)

総会でC:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ mscorwks.dll 実行可能ファイルC:\ Documents and Settings \ Administrator \ Desktop \ NLNG.Encryption \ NLNG.Encryption \ bin \ Debug \ NLNGの下で実行します。 .Encryption.exe ---詳細なエラーログが続きます。

===事前バインド状態情報=== LOG:ユーザー= WS001ITS106 \管理者 LOG:完全のDisplayName = System.Xml.Linq、バージョン= 3.5.0.0、文化=中立、なPublicKeyToken = b77a5c561934e089 ( -specified) ログ:Appbase =ファイル:/// C:/ドキュメントと設定/管理者/デスクトップ/ NLNG.Encryption/NLNG.Encryption/bin/Debug/ LOG:初期PrivatePath = NULL 呼び出しアセンブリ:ZENNLNGLIB、バージョン= 1.0.0.0、Culture =ニュートラル、PublicKeyToken = null。 === ログ:このバインドは、LoadFromロードコンテキストで開始します。 WRN:LoadFromコンテキストでネイティブイメージがプローブされません。ネイティブイメージは、Assembly.Load()などのデフォルトのロードコンテキストでのみプローブされます。 ログ:アプリケーション構成ファイルが見つかりませんでした。 ログ:C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ config \ machine.configのマシン構成ファイルを使用してください。 LOG:ポストポリシーリファレンス:System.Xml.Linq、Version = 3.5.0.0、Culture =ニュートラル、PublicKeyToken = b77a5c561934e089 ログ:新しいURLファイルのダウンロードを試みています:/// C:/ Documents and Settings/Administrator/Desktop /NLNG.Encryption/NLNG.Encryption/bin/Debug/System.Xml.Linq.DL L. ログ:新しいURLファイルのダウンロードを試みています:/// C:/ Documents and Settings/Administrator/Desktop/NLNG.Encryption/NLNG.Encryption/bin/Debug/System.Xml.Linq/Sy stem.Xml.Linq.DLL。 ログ:新しいURLファイルのダウンロードを試みています:/// C:/ Documents and Settings/Administrator/Desktop/NLNG.Encryption/NLNG.Encryption/bin/Debug/System.Xml.Linq.EXE。 ログ:新しいURLファイルのダウンロードを試みています:/// C:/ Documents and Settings/Administrator/Desktop/NLNG.Encryption/NLNG.Encryption/bin/Debug/System.Xml.Linq/System.Xml.Linq.EXE。 ログ:新しいURLファイルのダウンロードを試みています:/// C:/zennlnglib/System.Xml.Linq.DLL。 ログ:新しいURLファイルのダウンロードを試みています:/// C:/zennlnglib/System.Xml.Linq/System.Xml.Linq.DLL。 ログ:新しいURLファイルのダウンロードを試みています:/// C:/zennlnglib/System.Xml.Linq.EXE。 ログ:新しいURLファイルのダウンロードを試みています:/// C:/zennlnglib/System.Xml.Linq/System.Xml.Linq.EXE。

これは私が私のDLLをロードしています方法です:

Assembly u = Assembly.LoadFrom(@"C:\test\test.dll"); 

    Type t = u.GetType("Test.Process"); 
    MethodInfo m = t.GetMethod("ProcessFile"); 

    try 
    { 
     object[] myparam = new object[1]; 
     myparam[0] = @"C:\test\testFile.csv"; 

     result = (string)m.Invoke(null, myparam); 

     Console.WriteLine(result); 
    } 
    catch (Exception ex) 
    { 
     Console.WriteLine(ex.Message.ToString()); 
     Console.WriteLine(ex.InnerException.ToString()); 
     System.Threading.Thread.Sleep(100000); 
    } 
+0

このパスにこのファイルがありますか? @ "C:\ test \ testFile.csv –

+1

例外は自己解説ですが、c:\ test \ folderにあるdllを探してください – CyprUS

+0

正しいバージョンの.netが他のコンピュータにインストールされていますか? –

答えて

3

System.IO.FileNotFoundException:ファイルまたはアセンブリ「System.Xml.Linqをロードできませんでした、バージョン= 3.5.0.0、 Culture = neutral、PublicKeyToken = b77a5c561934e089 'またはその依存関係の1つ。指定されたファイルが見つかりません

かなり起こっています。エラーが発生したマシンに.NET Frameworkの正しいバージョン(3.5)がインストールされているかどうかを確認します。

あなたは下に印刷されている場所から、それをロードしようとした場合、

CにSystem.Xml.Linq dllファイルを探します。/zennlnglib/System.Xml.Linq.DLL

私は

C推測:/ドキュメントと設定/管理/デスクトップ/ NLNG.Encryption/NLNG.Encryption/binに/デバッグ/

はターゲットマシンに存在しません。

関連する問題