【问题标题】:MVC 5 tooling support in class library project类库项目中的 MVC 5 工具支持
【发布时间】:2014-05-14 07:59:08
【问题描述】:

我们有一个大的WebForms 网站(不是网络项目),我们正在添加几个 MVC 页面。最初我们将ControllersViewModels/InputModels 放在App_Code 文件夹中。在设置了几天后,我们认为这将难以维护和重用,因此我们决定将 ControllersModels 移到他们自己的类库中。

我想知道是否可以在类库项目中提供 MVC 工具支持(如右键单击-> 添加...-> 控制器...等)。

我做了一些搜索,发现了几个解决方案,涉及项目类型GUIDs 等,但我发现对于 MVC >5 没有特殊的项目类型了。

在类库中获得工具支持的替代方法(如果存在的话)是什么?

【问题讨论】:

    标签: asp.net asp.net-mvc visual-studio-2013 asp.net-mvc-5


    【解决方案1】:

    最好将类库创建为 MVC 项目(即使它永远不会独立部署)以获得工具支持。

    编辑:有一些解决方法,例如来自假 web.config 的 Razor intellisense 等,但与完全支持相比,我发现所有这些都缺乏。

    【讨论】:

    • 但是 VS IDE 如何将项目“标记”为 MVC Web 项目?仅仅是因为它是一个网络项目吗?为什么我不能只编辑现有的类库项目文件以达到相同的效果?
    • 你可以,它与 .proj 文件中的项目类型 guid 有关,但我发现通过 IDE 创建一个新项目并复制文件更容易。 (因为你还需要一个 web.config 等)
    • 我卸载了项目,根据需要添加了项目类型 GUID,重新加载了项目,现在我有了完整的工具支持。谢谢。
    猜你喜欢
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 2014-11-05
    相关资源
    最近更新 更多