0

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

4

1 回答 1

0

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

  1. 您在一个解决方案中有两个项目
  2. 一个是类项目(dll),另一个是 MVC 项目。

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

请确保您做了以下事情 1. 添加了对具有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>

希望以上任何一项对您有所帮助。

于 2013-08-16T14:09:58.373 回答