1

ソリューション内の別のプロジェクトを参照するカスタムPowerShellスナップインを開発しています。
スナップインをデバッグしようとすると([これらの手順] [1]に従って)、アセンブリの読み込みに失敗し、コマンドレットが失敗して「ファイルまたはアセンブリを読み込めませんでした...」というメッセージが表示されます。

アセンブリを見つける方法をPowerShellにどのように指示しますか、またはスナップインに必要なアセンブリをどこに配置するかをどのように指定しますか?

少なくとも開発中は、GACにアセンブリを登録することは避けたいと思います。

4

2 に答える 2

1

解決策(私の質問へのコメントの1つによって提案されたようにここに投稿してください)

私は64ビットサーバーマシンで開発しているので、私の問題はかなり具体的でしたが、他の誰かにも役立つ可能性がある場合に備えて、ソリューションを投稿しています。

提案どおりに使用すると、下のファイルfuslogvwを使用して依存アセンブリが検索されていて、バインドが失敗したことがわかりました。「デバッグなしで開始」でプロジェクトを起動する代わりに、下のファイルが取得されました(最後に欠落していることに注意してください)。machine.configC:\Windows\Microsoft.NET\Framework64machine.configC:\Windows\Microsoft.NET\Framework64

問題は画像形式が原因である可能性があると思いました。実際、依存アセンブリはCPUターゲットとしてx86を使用してコンパイルされていました。「AnyCPU」に変更したところ、アセンブリが正しくロードされました。

于 2009-10-13T06:11:46.727 に答える
1

正確な動作はわかりませんfuslogvwが、ランタイムが問題のあるアセンブリを探している場所を正確に確認するために利用しようと思います。これにより、ビルドの正しい場所にコピーする方法についての手がかりが得られます。Scott Hanselmanによるこの投稿は非常に役立ち、これは公式のドキュメントです。

解決策を見つけたら、答えを追加してください。これは一般的なシナリオである必要があります。

于 2009-10-09T10:01:24.940 に答える