【问题标题】:How to create an ASP.NET MVC class library如何创建 ASP.NET MVC 类库
【发布时间】:2013-10-07 15:18:59
【问题描述】:

我想为 MVC 4 Web 应用程序创建一个类库。我尝试过的每一次搜索都返回了大量的参考资料,这些参考资料只提到了创建一个或这样做的重要性,但没有具体说明如何做。

我的第一个假设是在 Visual Studio 新项目对话框中的 Web 下有一个模板,但不是。我不确定是否要在 Windows 下使用类库模板,但确实使用了。

我想包括一些数据访问(例如,DbContext),但是当 Intellisense 看到 System.Data.Entity 命名空间时,没有可用的类。我想我需要一些额外的参考资料,但不知道哪些。查看我的主 MVC 项目中的引用,其中很多都指向 Packages 文件夹。我不确定我是否应该这样做。

简而言之,我正在寻找有关如何在 Visual Studio 中为 MVC 创建类库的说明,包括 EF、Razor 和其他任何东西的必要参考。

【问题讨论】:

  • 我可以看到想要将数据访问移动到一个单独的项目,但你为什么还需要剃须刀的东西?
  • 我讨厌他们把所有东西都指向包裹的方式。我们有很多项目,所以我们 GAC 诸如 Asp.Net.Mvc 和 NewtonSoft.Json 之类的东西。我不知道在他们自己的核心文件版本中指定单个项目对谁有帮助

标签: asp.net-mvc asp.net-mvc-4 visual-studio-2012


【解决方案1】:

您使用了正确的模板 - 您只需要一个简单的类库。

然后在MVC web项目中只需添加对类库项目的引用

【讨论】:

    【解决方案2】:

    使用 NuGet 添加对类库中所需的功能片段的引用,例如 EF 和 System.Web.MVC。

    处理持久性的数据访问项目和保存您可能希望重用的 HTML Helpers 的类库都有一定的意义。如果您使用的是 RazorEngine 渲染堆栈,那么 Razor 视图也可以很有趣地进行测试。

    【讨论】:

      【解决方案3】:

      您可以根据需要使用 Visual Studio 中的类库模板。您可以通过 NuGet(例如 Razor、EF 等)添加您需要的所有引用,并通过右键单击解决方案资源管理器中的引用并选择您需要的内容。

      请记住,在使用多个项目时,您也要在项目之间添加引用! (例如您的 Web App 项目需要了解您的 Data Repository 项目)

      【讨论】:

        猜你喜欢
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-12
        • 2015-08-18
        • 2014-12-06
        相关资源
        最近更新 更多