4

このフォームを使用して dll をロードできます -

System.Reflection.Assembly assembly =
System.Reflection.Assembly.LoadFile(@"C:\Users\amit.pandey\Documents\Visual Studio 2010\Projects\bin\Release\EUtility.dll");

ただし、次の方法で共有ネットワークドライブからdllをロードする必要があります-

System.Reflection.Assembly assembly =
System.Reflection.Assembly.LoadFile(@"\\falmumapp20\EUtility.dll");

信頼の問題が原因であることはわかっています。利用可能なさまざまなコードを試しましたが、機能しませんでした。ネットワーク ドライブから dll をロードするためのサンプル コードを教えてください。

構成ファイルを変更せずに、コード自体でそれを行いたいです。

4

3 に答える 3

5

その場所を信頼するようにマシンに指示する必要があります。

これはcaspolユーティリティで行うことができます。

于 2012-11-27T14:32:28.017 に答える
4

バイナリ コンテンツを読み込む代わりに、Assembly.UnsafeLoadFrom を使用できます。http://msdn.microsoft.com/en-us/library/system.reflection.assembly.unsafeloadfrom%28v=vs.110%29.aspxを参照してください。

これは、すべての目的でうまくいきました。

于 2014-10-10T08:18:28.297 に答える