代码之家  ›  专栏  ›  技术社区  ›  Rigobert Song

从MVC项目访问类库?

  •  2
  • Rigobert Song  · 技术社区  · 17 年前

    我在一个解决方案中有一个类库项目和MVC项目。

    在这种情况下使用名称空间的最佳方式是什么?一般来说?欢迎任何提示和提示。

    谢谢

    3 回复  |  直到 17 年前
        1
  •  6
  •   Martijn Laarman    17 年前

    你需要为你的课堂项目添加一个引用

    如果你右键单击MVC项目中的引用,点击 Projects 选项卡,轻松添加对类项目的引用。

        2
  •  2
  •   Darin Dimitrov    17 年前

    这取决于你想在MVC项目中的哪里访问这个类库。首先,您需要向类库添加一个项目引用。从模型或控制器访问它应该很简单。

    为了在视图中访问它,您需要将以下内容添加到web.config中:

    <pages>
      <namespaces>
        <add namespace="MyStuff.Classes"/>
      </namespaces>
    </pages>
    

    然后,您可以强烈键入您的视图:

    <%@ Page Language="C#" 
             MasterPageFile="~/Views/Shared/Site.Master" 
             Inherits="System.Web.Mvc.ViewPage<MyStuff.Classes.MyClass>" %>
    
        3
  •  0
  •   Community Mohan Dere    9 年前

    在您已经在MVC项目中引用了类库的情况下,您可能会收到如下错误:

    由于循环依赖错误,无法添加对项目的引用

    如果你试图在类库中引用MVC项目。您将无法将该项目添加为对项目的引用。其原因解释如下: Cannot add reference to project because of a circular dependency error

    您可以将类添加到MVC项目中,而不是将其添加到类库项目中。然后你所要做的就是添加:

    using MyStuff.Classes; //Or the name of your class being referenced
    

    现在,您可以使用类库中的类。

    这是我必须做的,以便在我的类库项目中引用一个类,这样我就可以使用数据类型“HttpPostedFileBase”,因为我不能在类库中使用“System.Web.Abstractions”( it was not being referenced and I could not resolve it with this solution ).

    我希望如果有人遇到这种奇怪的情况,这会有所帮助。