我有一个解决方案,我有一个包含我所有 View 和所有其他前端代码的 MVC 项目。我们还有另一个项目(在同一个解决方案中),我有 Controller 。
如果我向 mvc 项目添加一个 Controller 并向该 Controller 添加一个 viewresult 函数,我可以右键单击“return view(viewModel);”并选择“添加 View ”。
如果我将此 Controller 复制到“非 mvc”项目,我不会在右键单击上下文菜单中看到“添加 View ”。有什么办法可以得到这个吗?
最佳答案
是的——您需要将 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>
编辑:不确定这是否会为您提供 View 中的上下文菜单,但它会为您提供解决方案资源管理器,右键单击 > 添加 View 上下文菜单。
编辑 2:是的,只是试过了。
关于visual-studio-2010 - 非 mvc 项目 visual studio 中的 "add view",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13910337/