我有一个解决方案,我有一个 MVC 项目,其中包含我的所有视图和所有其他前端代码。我们还有另一个项目(在同一个解决方案中),我有控制器。
如果我向 mvc 项目添加一个控制器并向这个控制器添加一个 viewresult 函数,我可以右键单击“return view(viewModel);” 并选择“添加视图”。
如果我将此控制器复制到“非 mvc”项目,我不会在右键单击上下文菜单中获得“添加视图”。有没有办法得到这个?
我有一个解决方案,我有一个 MVC 项目,其中包含我的所有视图和所有其他前端代码。我们还有另一个项目(在同一个解决方案中),我有控制器。
如果我向 mvc 项目添加一个控制器并向这个控制器添加一个 viewresult 函数,我可以右键单击“return view(viewModel);” 并选择“添加视图”。
如果我将此控制器复制到“非 mvc”项目,我不会在右键单击上下文菜单中获得“添加视图”。有没有办法得到这个?
是的 - 您需要将 MVC ProjectTypeGuid 添加到项目文件中。在 Visual Studio 中上传项目,然后右键单击 > 编辑项目文件。检查您的项目中是否有<ProjectTypeGuids>
标签。它很可能就在<ProjectGuid>
标签的正下方。我的 MVC 项目中有 3 个 guid,但我不确定到底需要哪些。首先添加所有 3 个,重新加载项目,检查您是否有上下文菜单,然后尝试一次删除一个以隔离需要的内容。我不认为将它们全部留在项目中会损害项目。这是我的项目文件中的标签:
<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
编辑:不确定这是否会为您提供视图中的上下文菜单,但它会为您提供解决方案资源管理器,右键单击 > 添加视图上下文菜单。
编辑2:是的,它会的,只是试过了。