【问题标题】:Compiler Error Message: CS0246: The type or namespace name could not be found编译器错误消息:CS0246:找不到类型或命名空间名称
【发布时间】:2015-12-30 17:06:44
【问题描述】:

因此,当我尝试编译 Razor 视图时出现此错误。

来源是Views文件夹内Web.config文件的第28行:

Line 26:     using System.Web.Optimization;
Line 27:     using System.Web.Routing;
Line 28:     using RuleRegressionTesterLib; //here
Line 29:     using RuleRegressionTesterWebSite;

这里是References

Configuration Manager...

这里是view

@using RuleRegressionTesterLib.Results
@model IEnumerable<ReportResult>
@{
    ViewBag.Title = "Home Page";
}

这是Views 文件夹中的Web.config 文件(如this 答案中的建议)

<system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.2.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="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization"/>
        <add namespace="System.Web.Routing" />
        <add namespace="RuleRegressionTesterLib" />
        <add namespace="RuleRegressionTesterWebSite" />
    </namespaces>
    </pages>
</system.web.webPages.razor>

为什么会这样?

谢谢

【问题讨论】:

    标签: c# asp.net-mvc razor compiler-errors


    【解决方案1】:

    我不知道为什么,但我必须将程序集实际添加到 Views/web.config

    <system.web>
        <compilation debug="true" targetFramework="4.5">
            <assemblies>
                <add assembly="RuleRegressionTesterLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
            </assemblies>
        </compilation>
    </system.web>
    

    有人知道为什么吗?

    【讨论】:

      猜你喜欢
      • 2019-07-14
      • 2019-09-14
      • 2013-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多