我正在将 .NET 2.0 Winforms 应用程序转换为 ASP.NET MVC3。Winforms 解决方案为业务逻辑使用了多个项目,MVC 应用程序包括这些项目。这些项目也被各种 Windows 控制台应用程序使用。
问题是这些项目用于System.Windows.Forms.Application.StartupPath
查找他们使用的文件,而用于 Web 开发System.Web.HttpRunTime.AppDomainAppPath
。
我希望这两种解决方案都使用相同的项目,并且这些项目尽可能少地被修改,因为它们很大、很旧并且相对没有文档。解决此问题的正确方法是什么?
现在我想我会为每个定义 WEB 的项目创建一个新配置,然后使用#if/#else
语句来包含正确的依赖关系并定义getPath()
方法的返回。