Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Visual Studio 2010中将经典ASP/.NET混合网站项目转换为MVC web应用程序项目_C#_Asp.net Mvc_Visual Studio_Web Applications - Fatal编程技术网

C# 在Visual Studio 2010中将经典ASP/.NET混合网站项目转换为MVC web应用程序项目

C# 在Visual Studio 2010中将经典ASP/.NET混合网站项目转换为MVC web应用程序项目,c#,asp.net-mvc,visual-studio,web-applications,C#,Asp.net Mvc,Visual Studio,Web Applications,我目前正在尝试将一个带有经典ASP和.NET文件的网站项目迁移到一个新的MVC web应用程序项目中,并开始使用GIT(使用GIT扩展名/tortoiseGIT/etc)。目标是最终将所有功能转换为MVC 该网站已有5年以上的历史,拥有超过210000个文件,包括经典ASP包含、图像、视频等。总大小超过10GB。大部分内容已移动到单独的媒体服务器,因此实际上剩下的就是这些内容 我已经创建了mvc3项目,并将我的App_代码类分解成一个单独的类库。在添加了大量参考资料之后,该部分似乎工作正常 我是

我目前正在尝试将一个带有经典ASP和.NET文件的网站项目迁移到一个新的MVC web应用程序项目中,并开始使用GIT(使用GIT扩展名/tortoiseGIT/etc)。目标是最终将所有功能转换为MVC

该网站已有5年以上的历史,拥有超过210000个文件,包括经典ASP包含、图像、视频等。总大小超过10GB。大部分内容已移动到单独的媒体服务器,因此实际上剩下的就是这些内容

我已经创建了mvc3项目,并将我的App_代码类分解成一个单独的类库。在添加了大量参考资料之后,该部分似乎工作正常


我是否应该将成千上万的图像等添加到VS2010和GIT中?他们是否能够处理这种音量,或者我应该采取不同的方法

首先启动Visual Studio 2010并使用默认模板创建一个新的ASP.NET MVC 3项目。事先您已经考虑过如何组织视图模型、控制器、视图和数据访问层。您已经绘制了一些图表,这些图表将帮助您简化整个开发过程。您已经分析了这250000行代码中是否有任何可重用的部分,或者它们都是垃圾


然后您可以定义期望,编写单元测试。。。经典的开发生命周期。另外,在开发过程中尽早设置Git存储库,最好是在创建项目模板之后,并立即将此模板置于源代码管理之下。另外,不要忘记尽早设置持续集成生成服务器,以便在主干中收到生成失败的通知。

首先启动Visual Studio 2010并使用默认模板创建新的ASP.NET MVC 3项目。事先您已经考虑过如何组织视图模型、控制器、视图和数据访问层。您已经绘制了一些图表,这些图表将帮助您简化整个开发过程。您已经分析了这250000行代码中是否有任何可重用的部分,或者它们都是垃圾

然后您可以定义期望,编写单元测试。。。经典的开发生命周期。另外,在开发过程中尽早设置Git存储库,最好是在创建项目模板之后,并立即将此模板置于源代码管理之下。另外,不要忘了尽早设置持续集成构建服务器,以便在主干中通知您构建失败。

此外,这不是一个“真正的”答案或您想听的内容,但这是一个巨大的问题,会给您带来很多麻烦,因此我实际上不再考虑“迁移”,由于ASP.NET MVC遵循一种非常不同的工作流、用户控制或数据表示方法,因此它实际上可能会导致功能的完全重写。

而且,这不是一个“真实”的答案,也不是你想要听到的答案,但这是一个巨大的问题,会给你带来很多麻烦,因此我实际上已经不再考虑“迁移”,它实际上可能会导致功能的完全重写,因为ASP.NET MVC遵循一种非常不同的工作流、用户控件或数据表示方法。

“我是否应该将所有数千个图像等添加到VS2010和GIT?”

没有

“他们是否能够处理这种音量,还是我应该采取不同的方法?”

使用GIT和VS2010管理源代码。使用CMS或文件系统管理内容。

“我是否应该将所有成千上万的图像等添加到VS2010和GIT?”

没有

“他们是否能够处理这种音量,还是我应该采取不同的方法?”


使用GIT和VS2010管理源代码。使用CMS或文件系统管理内容。

lol!我在上面添加了更多细节。我主要担心的是如何在VS/GIT中有效管理如此大量的文件,并想知道它是否实用?@Developr,别担心,GIT管理Linux内核的源代码,因此,您的250000行代码将很容易实现。显然,当您迁移到ASP.NET MVC 3时,请向我承诺将它们至少减少一半:-)不是代码行…200k+大部分是图像文件等(>10gb)主要关注VS2010…@Developr,oops,没有仔细阅读。IMHO,你也应该将这些添加到版本控制中。lol!我在上面添加了更多细节。主要是我担心如何在VS/GIT中有效管理如此大量的文件,并想知道它是否实用?@Developr,不要担心这个,GIT mana更新Linux内核的源代码,因此您的250000行代码将很容易获得。显然,当您迁移到ASP.NET MVC 3时,我承诺将它们至少减少一半:-)不是代码行…200k+大部分是图像文件等(>10gb)主要关注VS2010…@Developr,oops,没有仔细阅读。嗯,你也应该将它们添加到版本控制中。我已经有了一些与现有经典ASP解决方案协同工作的.NET页面……我只想停止使用web表单,转而使用MVC。我主要关注的是处理GIT/VS中的这么多文件。”完全重写“在这一点上,这不是一个选择……必须进化,否则它永远不会发生。寻找有关如何使用这些文件的建议。我应该把.NET/MVC单独放在一个单独的网站项目中,然后一节一节地迁移,还是有更好的方法?GIT/VS2010能处理这么多文件吗?还是无法管理?我无法回答特定的GIT问题,因为我使用的是TFS,但我从未向GIT添加内容文件。MVC的主要优点是模式本身,您在这里所做的是在MVC环境/模式下运行ASP,这不会取代真正的MVC方法。我打算取代所有的web表单和经典的ASP