Asp.net WebForm项目到MVC-缺少上下文菜单项

Asp.net WebForm项目到MVC-缺少上下文菜单项,asp.net,asp.net-mvc-4,webforms,episerver,Asp.net,Asp.net Mvc 4,Webforms,Episerver,我有一个重要的Web表单项目,需要将MVC4集成到其中。MVC控制器等。。你工作得很好。但是,我没有获得MVC类型的上下文菜单项,例如右键单击控制器方法时添加视图(请参见下文-这是我希望看到的添加视图。我的项目中缺少该视图) 我曾尝试创建一个空白的MVC项目,然后将web表单csproj文件替换为该项目,并读取所有web表单元素,但它以各种方式破坏了网站,我没有时间解决。我真的不想在任何情况下进入这个兔子洞——我怀疑这是错误的方法 我曾尝试通过使用文本编辑器(即 <ProjectType

我有一个重要的Web表单项目,需要将MVC4集成到其中。MVC控制器等。。你工作得很好。但是,我没有获得MVC类型的上下文菜单项,例如右键单击控制器方法时添加视图(请参见下文-这是我希望看到的添加视图。我的项目中缺少该视图)

我曾尝试创建一个空白的MVC项目,然后将web表单csproj文件替换为该项目,并读取所有web表单元素,但它以各种方式破坏了网站,我没有时间解决。我真的不想在任何情况下进入这个兔子洞——我怀疑这是错误的方法

我曾尝试通过使用文本编辑器(即

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};
{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
{349c5851-65df-11da-9384-00065b846f21};
{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
变成

<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};
{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
</ProjectTypeGuids>
{E3E379DF-F4C6-4180-9B81-6769533ABE47};
{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
但是我仍然没有得到正确的上下文菜单项

谁能告诉我我错过了什么

非常感谢你的帮助

编辑

这个链接给出了MVC3的一个例子,并给出了我试图实现的想法。但是项目类型guid使站点崩溃(因为它是MVC3),我自己的努力没有起作用

我认为更多细节可能无关紧要

该项目是episerverrelate+7的安装。一个新的网站正在从这开始,但网站本身的大部分将是MVC(我希望)。但是我们将对社区类型的页面使用重新存在的web表单元素。没有时间或预算来转换这些

我认为这与解决方案无关。我认为这个问题对于EPiServer来说是一般性的,而不是特定的。

令人尴尬

我差一点就搞定了。更改项目类型Guid时,我只需要重新启动Visual Studio

So-MVC4的项目类型Guid为

{E3E379DF-F4C6-4180-9B81-6769533ABE47};
完整的元素是

<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};
{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
</ProjectTypeGuids>
{E3E379DF-F4C6-4180-9B81-6769533ABE47};
{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
但是-别忘了重新启动VisualStudio(Doh!!!)

我会继续问这个问题,以防其他人也有同样的问题


谢谢大家的时间

我可以在屏幕截图中看到添加视图。你指的是什么?添加视图是缺少的-这是从一个普通的MVC项目中获得的。我同意,这个问题很模糊。。。MVC如何与webforms协同工作?这通常不是那么容易的方法。如果你想拥有MVC项目的所有特性,你必须拥有MVC项目。可能,要将webforms和MVC(视图/格式化功能)结合在一起,您必须尝试使用MVC5,但仍然必须创建MVC项目。安装时,这是webforms。但是,如果引用了MVC dll,则仍然可以使用MVC。这就是为什么需要混合动力车。原始安装有一个proj类型的web表单,但我想将其转换为MVC上下文菜单。