【问题标题】:Telerik namespace cannot be resolved in ASP.NET MVC Razor viewTelerik 命名空间无法在 ASP.NET MVC Razor 视图中解析
【发布时间】:2014-08-06 17:15:43
【问题描述】:

我正在尝试在我的 ASP.NET MVC 4 应用程序(使用 .NET 4.5 框架)中呈现 Telerik Reporting(2014 年第二季度 SP1 - 试用版),但出于某种原因“Telerik”。命名空间无法在 ASP.NET MVC Razor 视图中解析,尽管我可以访问“Telerik”。控制器中的命名空间。

剃刀视图:

@using Telerik - error is in here
@Html.TelerikReporting() - error is in here

Web.config:

<system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.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="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="Telerik.Reporting" />
        <add namespace="Telerik.ReportViewer.Mvc" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>

我的 ASP.NET MVC 项目引用的 Telerik 库:

Telerik.Reporting
Telerik.ReportViewer.Mvc

我的设置可能有什么问题?

【问题讨论】:

  • 您将此添加到哪个 web.config 中?您需要将其添加到 Views 文件夹下的 web.config 中。
  • 这是 Views/web.config

标签: c# asp.net-mvc razor telerik telerik-reporting


【解决方案1】:

我解决了我的问题。

我一直在拼命尝试以下方法:在 VS2012 中运行解决方案、删除 binobj 文件夹、将库从一条路径移动到另一条路径、重启机器和 VS 众多时光荏苒,一切都是徒劳的。

但是我注意到 Telerik.Reporting.dllTelerik.ReportViewer.Mvc.dll 没有被复制到我的 bin文件夹。在 Visual Studio 中,我展开“引用”,单击每个 dll 文件并转到每个 dll 的“属性”,并将“复制本地”属性从“假”切换为“真”。

我清理并重建了我的 MVC 项目,检查了 Telerik dll 文件是否出现在 bin 文件夹中,转到我的 Razor 视图,@Html.TelerikReporting() 工作正常!

出于好奇,我将“复制本地”属性从“真”切换为“假”,重复其余过程,@Html.TelerikReporting() 仍然有效。我不知道是 Visual Studio 还是我的“专业”安装有问题。

【讨论】:

    【解决方案2】:

    你不应该需要一个

    @using Telerik 
    

    如果在您的 web.config 中导入了适当的命名空间。有时,为了让您的 Razer 视图在最初添加后能够在 web.config 命名空间中使用,您需要出于某种原因重新启动 Visual Studio。

    我会验证“Telerik”是您尝试访问的 TelerikReporting 方法的适当命名空间。

    另外,你有一个语法错误:

    @Html.TelerikReporting()
    

    应该(可能)是

    @(Html.TelerikReporting())
    

    【讨论】:

    • 用括号试过了,还是不行。我也尝试清理/重建解决方案 - 没有。重新启动 Visual Studio - 什么都没有。重新启动电脑 - 没有。
    • "@using Telerik" 只是为了表明这个命名空间既没有出现在 IntelliSence 中,也没有出现在运行时编译中。
    猜你喜欢
    • 2012-01-08
    • 2020-02-18
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多