これは本当に奇妙です。これをwpfアプリケーションで実行すると、次のようになります。
SKYPE4COMLib.Skype mySkype = new SKYPE4COMLib.Skype();
エラーは発生しません。
asp.netアプリケーションで実行したいと思います。そこで実行すると、次のようになります。
ビルドエラーは発生せず、実行時にエラーが発生することに注意してください。SKYPE4COMLib.SkypeクラスはSkypeによって提供され、ここからダウンロードできます。wpfアプリケーションを使用している場合でも、そのクラスからオブジェクトをインスタンス化できる理由がわかりません。
私が試したこと:(asp.netアプリケーションからそのライブラリを使用したいことを思い出してください)
1)ソリューションにwpfアプリケーションを追加します。次に、私のaspアプリケーションからそのプロジェクトを参照します。同じエラーが発生します。
2)Webサービスを作成し、Webサービスでクラスをインスタンス化しようとしました。それはうまくいきません。
3)ターゲットフレームワークを.NetFramewrok4クライアントプロファイルから別のフレームワークに変更します。これにより、クラスをインスタンス化できたが、メソッドを呼び出すことができなかったという問題が解決しました。
wpfアプリケーションを使用しているが、.netアプリケーションやコンソールアプリケーションを使用していない場合に、クラスからオブジェクトをインスタンス化できる理由を理解するのに苦労しています。スカイプがわざとそれをブロックしようとしているようです。