ASP.Net で記述された XML Web サービスが動作しています。ここで、特定のフォルダーにある特定のアセンブリを参照する必要があります。たとえば、そのフォルダー内の無数の dll を bin フォルダーにコピー/複製したくc:\NotMyCode
ありません。
CopyLocal=false
Web サービスで参照されるアセンブリの を保持しようとしました。その結果、アセンブリの FileNotFound 例外が発生しました。に切り替えるとCopyLocal=true
、参照されている DLL が bin フォルダーにコピーされ、動作します。
私の質問は次のとおりです: bin フォルダーまたはその下のサブフォルダーにないアセンブリを参照するにはどうすればよいですか? セキュリティ ポリシー ファイルをどこかで変更する必要がありますか? このようなことをしたいと思ったのは私が初めてではないと思うので、誰かがすでにこの問題を解決していると思います。
(IIS ASP.net 構成パネルで管理者ユーザーになりすまそうとしましたが、うまくいきませんでした。)
更新: GAC にもインストールできません。例えるなら、この Web サービスは、Starteam などのサードパーティ アプリに簡略化されたビューを提供しています。そのフォルダー内のすべてのバイナリをbinフォルダーにコピーしたり、GACにインストールしたりすることはできません(する必要はありません..したくない..)