【问题标题】:ASP.NET MVC - Missing "Convert to Web Application" optionASP.NET MVC - 缺少“转换为 Web 应用程序”选项
【发布时间】:2025-12-27 08:10:17
【问题描述】:

我创建了一个新的 MVC 项目并向其中添加了一些 Web 表单页面,以便开始使用 MVC 向我的应用程序添加新页面,并最终将旧页面也移植过来。一切都在正常构建和工作,但我确实注意到右键单击 aspx 文件时我没有“转换为 Web 应用程序”选项。而且我认为当我更改页面上的控件时,它不会重新生成我的设计器文件。

我的猜测是 ProjectTypeGuid 错误或顺序错误。有人可以确认吗?

旧(Webforms)项目文件

<ProjectGuid>{4F95C3D9-228E-4BD5-9840-46224BA3EBA7}</ProjectGuid>
<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

新建(MVC)项目文件

<ProjectGuid>{A4690D3F-695B-4BF4-93B7-EA5B17793051}</ProjectGuid>
<ProjectTypeGuids>{603c0e0b-db56-11dc-be95-000d561079b0};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

【问题讨论】:

    标签: asp.net-mvc visual-studio-2008 webforms


    【解决方案1】:

    这在很多层面上都是错误的,但无论如何我都会回答你,希望我可能会有所提升或其他什么。你有两条路线。我一直使用的第一条路线是将您的 mvc 应用程序放在他们自己的项目中。当您部署站点时,首先删除 webforms 应用程序,然后在该 webforms 应用程序中创建一个文件夹并将您的 mvc 应用程序放入该文件夹中。这对你来说应该是一种魅力。如果你坚持在同一个项目中拥有 webforms 和 MVC Framework,那么不要将你的 webforms 放到 view 文件夹中。创建它自己的文件夹,因为如果不修改 web.config,您将无法直接从 views 文件夹访问您的 aspx 页面。希望这可以帮助。

    【讨论】:

    • 我的网络表单页面不在视图文件夹中。它们位于根文件夹中。
    【解决方案2】:

    MVC 仅作为 Web 项目提供。不支持 VS2005 风格的网站。

    【讨论】:

      最近更新 更多