2

次の問題があります。

ソリューション構造: AutofacRegistration 参照: Repositories.dll

Web アプリケーションの参照: AutofacRegistration.dll

この Web アプリケーションでは、AutofacRegistration.dll を参照しており、このアセンブリは Repositories.dll を参照しています。Repositories.dll は、IOC コンテナごとに実行時にインスタンス化されます。

VS2010 でソリューションをビルドし、Web アプリを参照すると、期待どおりにすべてが正常に機能しています。

ビルド サーバー (TFS 2010) を使用して Web デプロイを使用すると、Repositories.dll に web-app\bin フォルダーがなく、ランタイム例外が発生します (Repositories.dll でクラスをインスタンス化する必要がある場合)。

しかし、Repositories.dll はドロップ場所にあるため、Web 配置ターゲットはこのファイルをコピーしません。これを解決する方法はありますか??

4

1 に答える 1

1

BuildTemp の場所から、Web 配置プロジェクトが必要なファイルを取得できる場所へのコピー タスクを試しましたか?

 <Copy SourceFiles="$(OutDir)\Repositories.dll" DestinationFiles="web-ap\bin\Repositories.dll" />

パスを変更する必要がありますが、アイデアは得られます。MSBuild で同様の機能を実行して、インストーラーの dll をピックアップに移動します。

于 2011-07-28T20:09:42.280 に答える