我目前正在使用包含C#项目和Razor网页项目的解决方案。我希望将该C#项目中的命名空间导入到网页中,但是它提供了一个错误,指出无法找到命名空间。项目中的命名空间的结构为“CompanyName.WordThatDescribesNamespace”。当我说@using Company.Namespace
时,它说没有名为Company的名称空间。是否正在使用那段时间来阻止它导入命名空间或是否有办法绕过它?
答案 0 :(得分:0)
根据你的问题,我在此之后理解这一点。
您需要访问类项目中的方法到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>
希望上述任何一项都能帮到你。