c# - 在全局命名空间中找不到 "Telerik"

标签 c# asp.net .net webforms telerik

目前我正在开发一个使用 Telerik Ajax 版本 2015.2.623.45 的 ASP.NET Web 表单项目,我添加了 Telerik.Web.UI.dllTelerik.Web。 Design.dll 到我的项目引用中,但它一直给我错误说

在全局命名空间中找不到类型或命名空间名称“Telerik”(是否缺少程序集引用?)

以下是我的项目的一些信息,如果有帮助的话:

我正在使用 .NET Framework 4,使用集成模式,

dllAliases 属性是“global”,Copy Local 属性是True

我的 web.config 包含以下部分:

<controls>
        <add tagPrefix="telerik" namespace="Telerik.Web.UI" assembly="Telerik.Web.UI"/>
</controls>
        ...
        ...
<httpHandlers>
        <add verb="*" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResourceSession, Telerik.Web.UI" validate="false"/>
        <add verb="*" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler, Telerik.Web.UI" validate="false"/>
        <add verb="*" path="Telerik.Web.UI.DialogHandler.axd" type="Telerik.Web.UI.DialogHandler, Telerik.Web.UI" validate="false"/>
        <add verb="*" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.Upload.RadUploadProgressHandler, Telerik.Web.UI" validate="false"/>
</httpHandlers>
        ...
        ...
<compilation debug="true" targetFramework="4.0">
        <assemblies>
          <add assembly="Telerik.Web.UI.RadTextBox, Telerik.Web.UI, Version=2015.2.623.45, Culture=neutral, PublicKeyToken=121fae78165ba3d4"/>
          <add assembly="Telerik.Web.UI.RadAsyncUpload, Telerik.Web.UI, Version=2015.2.623.45, Culture=neutral, PublicKeyToken=121fae78165ba3d4"/>
          <add assembly="Telerik.Web.UI.RadAjaxManagerProxy, Telerik.Web.UI, Version=2015.2.623.45, Culture=neutral, PublicKeyToken=121fae78165ba3d4"/>
          <add assembly="Telerik.Web.UI.RadCodeBlock, Telerik.Web.UI, Version=2015.2.623.45, Culture=neutral, PublicKeyToken=121fae78165ba3d4"/>
            ...
            ...
        </assemblies>
</compilation>
          
         ...
         ...
         
<handlers>
          <remove name="Telerik_Web_UI_WebResource_axd"/>
          <remove name="Telerik_Web_UI_SpellCheckHandler_axd"/>
          <remove name="Telerik_Web_UI_DialogHandler_aspx"/>
          <remove name="Telerik_RadUploadProgressHandler_ashx"/>
          <add name="Telerik.Web.UI.WebResource.axd" path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResourceSession, Telerik.Web.UI" preCondition="integratedMode"/>
          <add name="Telerik.Web.UI.SpellCheckHandler.axd" path="Telerik.Web.UI.SpellCheckHandler.axd" verb="*" type="Telerik.Web.UI.SpellCheckHandler, Telerik.Web.UI" preCondition="integratedMode"/>
          <add name="Telerik.Web.UI.DialogHandler.axd" path="Telerik.Web.UI.DialogHandler.axd" verb="*" type="Telerik.Web.UI.DialogHandler, Telerik.Web.UI" preCondition="integratedMode"/>
          <add name="Telerik.RadUploadProgressHandler.ashx" path="Telerik.RadUploadProgressHandler.ashx" verb="*" type="Telerik.Web.UI.Upload.RadUploadProgressHandler, Telerik.Web.UI" preCondition="integratedMode"/>
</handlers>

        

我在 Telerik 论坛上搜索了很多并尝试了所有方法,但它没有帮助......有人可以帮助我并告诉我我错过了什么,我如何引用 Telerik.*.dll 正确吗?

最佳答案

您可以尝试删除引用并重新添加它们。在引用的属性中,“Copy Local”应该设置为 true(但我认为这是默认设置)。另外,请确保将它们添加到解决方案中的正确项目中! (这让我绊倒了一次。)

最后,确保您引用的 DLL 是针对您的项目所针对的相同版本的 .NET Framework 构建的。如果不是,您将在构建时收到类似以下警告的内容:

警告 1576 无法解析主要引用“Telerik.Web.Design,Version=2014.2.724.45,Culture=neutral,PublicKeyToken=121fae78165ba3d4,processorArchitecture=MSIL”,因为它是针对“.NETFramework,版本=v4.5”框架。这是比当前目标框架“.NETFramework,Version=v4.0”更高的版本。

关于c# - 在全局命名空间中找不到 "Telerik",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31259022/

相关文章:

asp.net - 在 Page_Load 之前处理事件

c# - 如何使用asp按钮执行jQuery脚本?

c# - 使用 DataSource 在 Dropdownlist 中进行数据操作

c# - HttpClient 和 SOAP (C#)

c# - WebClient CookieContainer 在 .NET 4.0+ 中运行良好,但在早期版本中运行不佳

使用 jsonp 来自 Jquery 的 REST WCF url 中的 javascript 错误

c# - -1 * int.MinValue 给出错误

c# - 是否有任何优雅的方式来根据调用者执行特定代码,使用反射或其他方式?

c# - 检测 OpenFileDialog 何时返回下载的 URL/URI

C#:编码包含数组的结构