Asp.net mvc 将asp.net mvc添加到webforms应用程序-如何在VS2010中获取mvc菜单选项?

Asp.net mvc 将asp.net mvc添加到webforms应用程序-如何在VS2010中获取mvc菜单选项?,asp.net-mvc,Asp.net Mvc,我有一个ASP.NETWebForms应用程序,我正在向其中添加一些ASP.NETMVC 我已经让它工作了,但如何让Visual Studio认识到它现在是一个MVC项目,并在控制器操作方法中为我提供上下文菜单选项以添加视图等?我不知道具体细节,但最简单的方法是创建一个新的MVC项目,然后使用BeyondCompare(或您选择的比较工具)查看这两个项目文件,并查看项目中缺少的内容。然后把这些线移过去,它就会工作了 项目文件只是幕后的XML文件,因此进行文本比较相对容易。使用您喜爱的文本编辑器(

我有一个ASP.NETWebForms应用程序,我正在向其中添加一些ASP.NETMVC


我已经让它工作了,但如何让Visual Studio认识到它现在是一个MVC项目,并在控制器操作方法中为我提供上下文菜单选项以添加视图等?

我不知道具体细节,但最简单的方法是创建一个新的MVC项目,然后使用BeyondCompare(或您选择的比较工具)查看这两个项目文件,并查看项目中缺少的内容。然后把这些线移过去,它就会工作了


项目文件只是幕后的XML文件,因此进行文本比较相对容易。

使用您喜爱的文本编辑器(而不是Visual Studio)打开
.csproj
文件并添加以下GUID:

<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{fae04ec0-301f-11d3-bf4b-00c04f79efbc};{349c5851-65df-11da-9384-00065b846f21}</ProjectTypeGuids>
{F85E285D-A4E0-4152-9332-AB1D724D3325};{fae04ec0-301f-11d3-bf4b-00c04f79efbc};{349c5851-65df-11da-9384-00065b846f21}
注意
{F85E285D-A4E0-4152-9332-AB1D724D3325}
GUID。这表明它是一个ASP.NET MVC项目


将此GUID添加到
项目类型GUID
节点后,您将获得上下文菜单。

VS11中,您必须将此GUID输入到项目类型GUID中:

{E53F8FEA-EAE0-44A6-8774-FFD645390401}

Hmmm有趣。GUID已经在那里了,但是VS没有给我菜单选项。我关闭并重新启动了VS.OK,我将.csproj文件与MVC.csproj文件进行了比较,似乎所需的GUID是:{F85E285D-A4E0-4152-9332-AB1D724D3325}-现在可以工作了。哦,您完全正确。我复制粘贴了错误的一个:-)。我已经更新了我的答案。谢谢你指出这一点。