VB.NET で書かれたビジネス ロジックのライブラリがあります。ベンダーからのいくつかの DLL を参照します。これらは Copy Local = true に設定されています。この VB.NET プロジェクトをビルドすると、その bin ディレクトリを参照して、すべてが正しくコピーされたことを確認できます。
これで、VB.NET ライブラリ プロジェクトを参照する C# ASP.NET MVC アプリケーションができました。C# アプリケーションをビルドできますが、その bin ディレクトリを参照すると、そこには VB.NET DLL しかなく、VB.NET DLL が必要とするすべてのベンダー参照がそこにありません。
あれは、
Dependency chain is:
C# MVC -> VB.NET library -> Vendor library
MyLibrary\bin folder contains:
MyLibrary.dll, MyVendor.dll
MyMVC\bin folder contains:
MyMVC.dll, MyLibrary.dll (MyVendor.dll is missing!)
これがコピーされないのはなぜですか? どうすれば作成できますか?
ビルド後のアクションの設定などの回避策は、Microsoft Azure に移行され、ビルド後にコピーされたファイルが .cspkg 展開ファイルにバンドルされないため、機能しません。