asp.net-mvc - 经典 ASP 和 MVC 并行,不同的项目?

标签 asp.net-mvc asp-classic projects-and-solutions migrate

我尝试过用几种不同的方式问这个问题,但让我们再试一次(因为我还没有收到答案,这让我发疯!)

我有一个非常大的经典 ASP 3.0 应用程序(约 35 万行),我想开始将其迁移到 ASP.NET MVC。我想将旧的 ASP 文件与 MVC 内容分开保存在一个单独的项目中。

关于如何调试这些的想法?我是否应该将文件转储到同一文件夹中并创建两个不同的项目(一个 WAP 和一个 MVC 应用程序)来引用每个项目所需的相关文件和文件夹?这应该可行,但是有人有更好的主意吗?我需要能够单独迁移应用程序的一小部分,因为这可能需要一两年才能完成。

最佳答案

经过大量研究,我发现从 IIS 的角度来看,将这些项目合并但在 Visual Studio 中的单独项目中的一个好方法是在同一文件夹中创建项目,但保留每个文件都在自己的 .csproj 文件中。

通过这种方式,可以单独发布它们或作为解决方案发布,并且我可以通过查看解决方案资源管理器轻松判断哪些文件属于每个项目。当项目从经典 ASP(同样不是 .NET)移至 MVC 时,我将 ASP 项目中的旧文件夹从 name 重命名为 delete-me-name 并创建MVC 项目中的相应区域。

到目前为止,这工作得很好。唯一的其他更改是在 global.asx.cs 文件中添加了路由忽略规则以忽略 .asp 文件:

             routes.IgnoreRoute("{resource}.asp/{*pathInfo}");

到目前为止,一切似乎都进展顺利。

关于asp.net-mvc - 经典 ASP 和 MVC 并行,不同的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2782572/

相关文章:

asp-classic - 在 ASP 中声明变量时出错

iis-7 - 经典 ASP,在 Windows Server 2008 上发送电子邮件 - 错误 '8004020f'

java - IntelliJ中等效的Eclipse工作区?

c# - 在 MVC 中使用数据库连接包装方法

vbscript - 经典 ASP 迭代和对象

visual-studio - 将多个现有的.csproj添加到Visual Studio解决方案的简单方法?

.net - 使所有 Visual Studio 项目与库保持同步

asp.net - MVC 路由与服务路由冲突

sql-server - Entity Framework 6 数据库优先方法不从 SQL Server 创建所有表

javascript - 选择器中的 jquery 字符串连接