.NET 2.0 Winforms アプリケーションを ASP.NET MVC3 に変換しています。Winforms ソリューションは、ビジネス ロジックに複数のプロジェクトを使用し、MVC アプリケーションにはこれらのプロジェクトが含まれています。プロジェクトは、さまざまな Windows コンソール アプリケーションでも使用されます。
問題は、これらのプロジェクトが使用System.Windows.Forms.Application.StartupPath
するファイルを見つけるために使用するのに対し、Web 開発System.Web.HttpRunTime.AppDomainAppPath
では使用されることです。
両方のソリューションが同じプロジェクトを使用し、これらのプロジェクトは大きく、古く、比較的文書化されていないため、できるだけ変更しないことをお勧めします。この問題に対処する正しい方法は何ですか?
現在、WEB を定義する各プロジェクトで新しい構成を作成し、#if/#else
ステートメントを使用して正しい依存関係を含め、getPath()
メソッドの戻り値を定義することを考えています。