0

コードビハインドとしてVB.NETを使用して、VS2003 Ver 7.1.6030を使用して開発された.NET 1.1 Webアプリがあります。最近、VS2010 .NET 4.0 でクラス ライブラリを作成して、System.Mail SmptClient を使用して電子メールを送信できるようにしましたが、.NET 1.1 プロジェクトへの参照を追加しようとすると、次のエラーが表示されます。

「libraryname.dll への参照を追加できませんでした。これは有効なアセンブリまたは COM コンポーネントではありません。拡張子が 'dll' のアセンブリと COM コンポーネントのみを参照できます。ファイルにアクセスできること、および有効なアセンブリまたは COM コンポーネントであることを確認してください。」</p>

私は何を間違っていますか?これは可能ですか?

助けてくれてどうもありがとう!

デビッド

4

2 に答える 2

0

次のようなことを試してください(これは少し前に見つけて、メモに保管しておいてください):

// Load the assembly
Assembly a = Assembly.LoadFile(@"C:\PathHere\DLL.dll");

// Load the type and create an instance
Type t = a.GetType("ClassLibrary.ClassName");
object instance = a.CreateInstance("ClassLibrary.ClassName");

// Call the method
MethodInfo m = t.GetMethod("MethodName");
m.Invoke(instance, new object[] {}); // Get the result here

パラメーターを使用したより詳細な例を次に示します。リフレクション: パラメーターを使用してメソッドを呼び出す方法

于 2013-02-22T15:30:22.307 に答える
0

.net 1.1 プロジェクトで .net 4 dll を直接使用することはできません (代わりに 1.1 in 4 を使用できます)。唯一の解決策 (フレームワークのバージョンをアップグレードできない場合) は、機能を (つまり、WCF セルフ ホスト サービスで) ラップし、Web サービスまたはその他の IPC 手法を使用して使用することです。

于 2013-02-22T16:22:08.940 に答える