1

Spring.net を多用して ASP.NET MVC を開発しています。

さまざまなアセンブリに多くのサービスを実装しています。Spring および抽象インターフェースを使用する目的は、アプリケーションをサービスの実装から切り離すことです。たとえば、データ アクセス層は現在 NHibernate によって実装されていますが、ソリューションはこれを変更できるように設計されています。

そのため、外部アセンブリから多くの Spring オブジェクトを定義しました。

<object id="RepositoryFactory" type="Org.Zighinetto.MyApp.NHibernateBasedRepositoryFactory, Org.Zighinetto.MyApp,NHibernate" />

Org.Zighinetto.MyApp.NHibernate.dllご存知のように、これはアセンブリの例としてすぐに機能します。

  • GACにある
  • ディレクトリにbinある

今日の時点で、F5 キーを押してすばやくデバッグできるようにするために、メイン プロジェクトから、それが依存するすべてのプロジェクトへの依存関係を設定しました。ご存知のように、Spring はプロジェクト間の依存関係をカットできるように設計されていますが、この場合、依存関係を使用して Visual Studio に DLL を自動的にコンパイルおよびデプロイするように指示するだけです。そうしないと、毎回適切な DLL をコピーする必要があります。私のプロジェクトをデバッグしたい。

質問は簡単です: 少なくともリリース モードで不要な依存関係のないDLL をコンパイルしたい場合、F5 キーを押したときに Visual Studio が Spring に必要なすべての DLL を自動的にコンパイルしてデプロイするようにするにはどうすればよいでしょうか (たとえば、ポストコンパイルスクリプトで)binディレクトリにハードコードできますか?

上記のOrg.Zighinetto.MyApp例では、一度Org.Zighinetto.MyApp.dllコンパイルされると、VS がOrg.Zighinetto.MyApp.NHibernate.dll明示的に参照することなく.MyAppコンパイルしてデプロイすることを望みます。.NHibernate

4

1 に答える 1

0

プロジェクト ファイルの依存関係によって、結果のアセンブリがこれらの参照ファイルに依存することはありません。開発中に依存関係を安全に保持し、プロジェクトをコンパイルできます。

結果の出力は、実装を含むアセンブリを交換しても機能します。

于 2013-05-04T19:22:26.297 に答える