2013-08-16 16 views
0

我目前正在使用包含C#项目和Razor网页项目的解决方案。我正在寻找从该C#项目中的名称空间导入到网页,但它提供了一个错误,指出无法找到名称空间。项目中的名称空间是结构化的“CompanyName.WordThatDescribesNamespace”。当我说@using Company.Namespace它说没有名为公司的名称空间。是用这段时间阻止它导入名称空间还是有办法解决它吗?Razor - 导入无法找到的名称空间

+0

那么什么是实际的命名空间 - “公司”或“公司名称”? – Andrei

+1

您是否检查过对此项目的参考?这种类型的错误通常意味着您应该在csproj文件中引用外部库。 – legrandviking

+0

@Andrei命名空间的名称是“Company.Something” – GPinskiy

回答

0

从你的问题我明白了这一点。

  1. 你有一个解决方案两个项目
  2. 一个是一类项目(DLL),另一种是MVC项目。

您需要访问MVC中的类项目中的方法。

请确保你做了以下事情 1.添加了对类项目的dll的引用,其中有CompanyName.WordThatDescribesNamespace。您可以进入解决方案资源管理器并验证。 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> 

希望以上任何一条都可以帮到你。

相关问题