在ASP中无法解析Telerik名称空间.. NET MVC Razor视图

本文关键字:空间 NET MVC 视图 Razor Telerik ASP | 更新日期: 2023-09-27 18:16:52

我试图在我的ASP中呈现Telerik报告(Q2 2014 SP1 -试用版)。.NET MVC 4应用程序(使用。NET 4.5框架),但由于某种原因,"Telerik."命名空间无法在ASP中解析。. NET MVC Razor视图,尽管我可以在控制器中访问"Telerik."命名空间。

Razor视图:

@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>

Telerik libraries my ASP。. NET MVC项目引用:

Telerik.Reporting
Telerik.ReportViewer.Mvc

我的设置出了什么问题?

在ASP中无法解析Telerik名称空间.. NET MVC Razor视图

我的问题解决了。

我一直在拼命尝试以下方法:在VS2012中运行解决方案,删除binobj文件夹,将库从一个路径移动到另一个路径,重新启动机器和VS无数次,一切都是徒劳的。

然而,我注意到 telerik . reportviewer .dllTelerik.ReportViewer.Mvc.dll没有被复制到我的bin文件夹中。在Visual Studio中,我展开"References",点击每个dll文件,进入每个dll的"Properties",将"Copy Local"属性从"False"切换到"True"。

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

出于好奇,我将"复制本地"属性从"真"切换到"假",重复其余的过程,@Html.TelerikReporting()仍然工作。我不知道是否有问题与Visual Studio或我的"专业"安装。

你不需要

@using Telerik 

,如果在您的web.config中导入了适当的名称空间。有时是为了让你的雷蛇浏览量在网络上上升。在初始添加名称空间后配置名称空间,由于某些原因,您需要重新启动visual studio。

我将验证"Telerik"是您试图访问的TelerikReporting方法的适当名称空间。

另外,在:

中有一个语法错误
@Html.TelerikReporting()

应该(可能)是

@(Html.TelerikReporting())