0

Assembly.LoadFromメソッドを使用してアセンブリをロード中に問題に直面しています。以下はコードです。

Assembly theAssembly = default(Assembly);
string PathOfAssembly="C:\\Myapplication\\BasicACHTransmitters.dll";
//Load the assembly into memory
theAssembly = Assembly.LoadFrom(PathOfAssembly);

最後の行で、theAssembly = Assembly.LoadFrom(PathOfAssembly)次のエラーが発生しています。

c:\Builds\1\AccKnowledge\AK3-QA-LS5-Manual\Sources\AccKnowledge\Code\Ack3 の M3.AKAP.frmACHSetUp.LoadClasss.LoadClass(String AssemblyName, String ClassName, String InterfaceRequired) でアセンブリ BasicACHTransmitters をロードできません.0-QA\UI\M3.AKAP\frmACHSetUp.cs:522 行目。

私はこれの解決策を見つけることができず、今行き詰まっています。この問題を解決するのを手伝ってください。どんな助けでも大歓迎です。

注: 同じコードが、同じアセンブリを持つ別のマシンで正常に動作しています。

4

2 に答える 2

0

Reflection メソッドを使用してこのリンクを使用してみてください。 サンプル

于 2013-10-18T11:23:18.087 に答える
0

1.)逆コンパイルのようなリフレクター ツールを使用してファイルを開いてみてください。

ファイルは.netアセンブリではないと思います

2.) アセンブリの場合は、ファイルにアクセスする権限があるかどうかを確認してください。Windows のアクセス許可ではなく、.net ポリシーでアクセスを禁止する場合は、Caspol.exeを使用してファイルを信頼できるものにすることができます。次に例を示します。

caspol -machine -addfulltrust Z:\myNetworkAssembly.dll
于 2013-10-18T11:25:02.960 に答える