0

Linqpad クエリの実行にアンマネージ アセンブリを含めるにはどうすればよいですか?

最新のベータ版 (v4.42.06) を実行しています。f4 Query プロパティを使用して、作業中のマネージド アセンブリへの参照を追加しました。Linqpad でそのアセンブリからクラスとメソッドにアクセスするコードを挿入し、実行すると、(Linqpad ではなくマネージ アセンブリから) 内部例外が発生し、開くことができなかった (この場合は実際に検出された)依存するアンマネージ アセンブリが表示されます。通常、ディレクトリ内のマネージド アセンブリと共に存在します。

これで、Linqpad で参照したマネージド アセンブリが追加されたアンマネージド アセンブリが存在し、同じ方法 (f4) でアンマネージド アセンブリを追加できますが、プロセスの結果には影響しません。

このモジュールを Visual Studio で単体テストすると、属性DeploymentItemが単体テスト メソッドに追加され、コードを実行できるようになります。

umanaged アセンブリ展開アイテムで Linqpad を実行するにはどうすればよいですか?

4

1 に答える 1

2

「アセンブリ参照をシャドウしない」をtrueに設定します(編集/設定/詳細設定で)

シャドウイングとは、dll が別のフォルダーにコピーされ、そこから読み込まれることを意味します。ただし、各 dll は個別のフォルダーにコピーされます。つまり、マネージド dll はアンマネージド dll と同じフォルダーに存在しなくなり、お互いを見つけることができなくなります。

アセンブリ参照をシャドウしないオプションを設定すると、dll が元の場所から読み込まれます。

于 2015-04-30T09:06:39.420 に答える