gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 01:04:46 25 4
gpt4 key购买 nike

我有一个重要的 webform 项目,需要将 MVC4 集成到其中。 MVC Controller 等.. 工作正常。但是我没有得到 MVC 类型的上下文菜单项,例如右键单击 Controller 方法时添加 View (见下文 - 这是我想看到的添加 View 。我的项目中缺少它)。

enter image description here

我曾尝试创建一个空白的 MVC 项目,然后为此换出 web 表单 csproj 文件并读取所有 webform 元素,但它以我没有时间解决的各种方式破坏了站点。无论如何,我真的不想进入这个兔子洞 - 我怀疑这是错误的方法。

我尝试通过使用文本编辑器进行编辑,将(我认为是)正确的项目类型 guid 添加到 csprojj 文件中,即

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

变成
<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};
{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
</ProjectTypeGuids>

但我仍然没有得到正确的上下文菜单项。

谁能告诉我我错过了什么?

非常感谢大家的帮助

编辑

此链接为 MVC3 提供了一个示例,并说明了我要实现的目标。但是项目类型 guid 使站点崩溃(因为它是 MVC3)并且我自己的努力不起作用

http://www.britishdeveloper.co.uk/2011/05/convert-web-forms-mvc3-how-to.html

我认为可能不相关的更多细节

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

我认为这与解决方案无关。我认为这个问题是通用的,而不是 EPiServer 特有的。

最佳答案

尴尬!!!

我几乎做对了。我只需要在更改项目类型 Guid 时重新启动 Visual Studio

所以 - MVC4 的项目类型 Guid 是

{E3E379DF-F4C6-4180-9B81-6769533ABE47};

完整的元素是
<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};
{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
</ProjectTypeGuids>

但是 - 不要忘记重新启动 Visual Studio (Doh!!!)

我会保留这个问题以防其他人遇到同样的问题

感谢大家的时间

关于asp.net - WebForm 项目到 MVC - 缺少上下文菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19766503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com