剃刀 - 导入无法找到的命名空间

时间:2013-08-16 13:58:17

标签: c# razor namespaces

我目前正在使用包含C#项目和Razor网页项目的解决方案。我希望将该C#项目中的命名空间导入到网页中,但是它提供了一个错误,指出无法找到命名空间。项目中的命名空间的结构为“CompanyName.WordThatDescribesNamespace”。当我说@using Company.Namespace时,它说没有名为Company的名称空间。是否正在使用那段时间来阻止它导入命名空间或是否有办法绕过它?

1 个答案:

答案 0 :(得分:0)

根据你的问题,我在此之后理解这一点。

  1. 解决方案中有两个项目
  2. 一个是类项目(dll),另一个是MVC项目。
  3. 您需要访问类项目中的方法到MVC。

    请确保您执行了以下操作 1.添加了对具有CompanyName.WordThatDescribesNamespace的类项目的dll的引用。您可以访问Solution Explorer并验证这一点。 2.如果被推荐,请检查属性,是否设置CopyLocal=True。删除Bin文件夹中的dll并尝试引用并将其更改为False并构建项目。 3.您还可以将命名空间添加到驻留在Views文件夹中的Web.config,以便它可用于所有视图。

    <pages>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
    
        ...
    
        <add namespace="Infragistics.Web.Mvc" />
      </namespaces>
    </pages>
    

    希望上述任何一项都能帮到你。