0

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 展開ファイルにバンドルされないため、機能しません。

4

1 に答える 1

1

参照は推移的ではありません。
ベンダー ライブラリへの参照を C# プロジェクトにも追加する必要があります。

于 2012-09-20T15:16:30.470 に答える