【问题标题】:"add view" in non mvc project visual studio非 mvc 项目 Visual Studio 中的“添加视图”
【发布时间】:2012-12-17 08:02:12
【问题描述】:

我有一个解决方案,我有一个 MVC 项目,其中包含我的所有视图和所有其他前端代码。我们还有另一个项目(在同一个解决方案中),我有控制器。

如果我向 mvc 项目添加一个控制器并向这个控制器添加一个 viewresult 函数,我可以右键单击“return view(viewModel);”并选择“添加视图”。

如果我将此控制器复制到“非 mvc”项目,我不会在右键单击上下文菜单中获得“添加视图”。有没有办法得到这个?

【问题讨论】:

    标签: visual-studio-2010 model-view-controller asp.net-mvc-4


    【解决方案1】:

    是的 - 您需要将 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:是的,我试过了。

    【讨论】:

    • 这似乎有效,尽管之后我必须通过转换向导。
    • 啊——我用的是VS2012——你用的是VS2010吗?如果您对 MVC 项目执行相同的卸载并查看那里的 ProjectTypeGuids,它们可能与我的略有不同。如果是这样,请从您的 MVC 项目中复制它们。
    • 这正是我所做的,转换向导似乎添加了一些 web.config 文件和对项目的一些引用。虽然我必须在创建后移动视图文件,但现在像魅力一样工作。
    猜你喜欢
    • 2016-03-12
    • 2012-06-14
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-20
    相关资源
    最近更新 更多