在visual studio 2010中将webforms更改为mvc

时间:2010-12-08 09:48:50

标签: asp.net-mvc visual-studio-2010

我在visual studio中创建了一个空白的webforms项目而不是MVC 3项目,一切运行正常,但我没有我的菜单

例如,当我右键单击Controllers文件夹时,我没有“添加控制器”选项。

有没有人知道如何在不启动新项目的情况下如何将项目类型更改为MVC,以便我获得正确的菜单。

感谢

2 个答案:

答案 0 :(得分:0)

并不是说你没有菜单选项,而是它是一种完全不同类型的[web]应用程序,并以不同的方式工作。例如Webforms没有控制器的概念,所以即使你有一个菜单选项,也不会像你期望的那样包含在项目中。

因为webForms和MVC如此不同,所以永远不可能有100%可靠的转换实用程序。

只需创建一个新项目并复制已创建的文件即可。我无法想象你在意识到你在WebForms而不是MVC之前已经编写了那么多代码。

如果你有很多WebForms代码,你可以随时将它包含在MVC项目中,直到你可以在以后转换它(如有必要)。

修改
如果您只想更改项目类型,可以编辑webforms项目的csproj文件并添加以下ProjectTypeGuid {F85E285D-A4E0-4152-9332-AB1D724D3325};
您需要更新引用,文件等才能使用它,但它可能比创建新项目和复制内容更快。 (特别是如果您已经在源代码管理中拥有该项目。)

请注意,我只测试了从WebForms 4到MVC2。

答案 1 :(得分:0)

尝试将MVC更新为ASP.NET Fall Update Release Candidate。有link