ASP.NET MVC找不到我的命名空间

时间:2015-03-09 08:25:16

标签: c# asp.net asp.net-mvc

我正在开发一个简单的博客系统而且我已经坚持了一个职位。我想引用一个外部库组件,我有Article类。尝试在视图@model Components.Article中设置模型类型我收到错误,告诉我我错过了某些程序集(我已在参考文献中引用它)。试图在模块之​​前使用@using Components - 结果相同 - CS0246: The type or namespace name 'Components' could not be found (are you missing a using directive or an assembly reference?)任何想法我该如何解决?

2 个答案:

答案 0 :(得分:2)

在Views文件夹中打开web.config文件,并确保它具有以下内容:

<system.web.webPages.razor>
        <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <pages pageBaseType="System.Web.Mvc.WebViewPage">
            <namespaces>
                <add namespace="System.Web.Mvc" />
                <add namespace="System.Web.Mvc.Ajax" />
<add namespace="Your.Namespace.Components" />
            </namespaces>
        </pages>
    </system.web.webPages.razor>

答案 1 :(得分:0)

当您向解决方案添加文件夹并希望通过@using引用它时,有时您需要再次构建解决方案以便此错误消失,换句话说,您需要刷新解决方案文件夹。