別のコンピュータから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);
}
このパスにこのファイルがありますか? @ "C:\ test \ testFile.csv –
例外は自己解説ですが、c:\ test \ folderにあるdllを探してください – CyprUS
正しいバージョンの.netが他のコンピュータにインストールされていますか? –