【问题标题】:"Telerik" could not be found in global namespace在全局命名空间中找不到“Telerik”
【发布时间】:2015-09-24 09:03:40
【问题描述】:

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

The type or namespace name 'Telerik' could not be found in the global namespace (are you missing an assembly reference?)

如果有帮助,这里是我的项目的一些信息:

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

dllAliases 属性为“全局”,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

【问题讨论】:

    标签: c# asp.net .net webforms telerik


    【解决方案1】:

    首先检查你当前项目的目标框架 然后在 2 部分中检查 Telerik 控件的装配版本:一个在工具箱面板中,另一个在项目参考部分中, 它们都必须相同。

    有关版本组装和框架的详细信息,请查看链接:

    https://docs.telerik.com/devtools/aspnet-ajax/installation/included-assemblies

    【讨论】:

      【解决方案2】:

      您是否尝试过使用 Telerik ASP.NET AJAX VS 扩展。要使用 Telerik ASP.NET AJAX VS Extensions 转换您的项目,请执行以下步骤: 在 Visual Studio 解决方案资源管理器中选择您的网站项目。 在 Visual Studio 菜单中选择 Telerik -> UI for ASP.NET AJAX -> 转换为 Telerik 网站 使用配置向导转换您的网站。您可以在我们的文档http://docs.telerik.com/devtools/aspnet-ajax/general-information/integration-with-visual-studio/visual-studio-extensions/creation-and-configuration-wizard 中找到有关配置向导选项的更多信息。 如果您仍然喜欢手动管理项目中的 Telerik 资源,可以查看http://docs.telerik.com/devtools/aspnet-ajax/general-information/adding-the-telerik-controls-to-your-project

      【讨论】:

        【解决方案3】:

        另一种方法是简单地添加缺少的引用,这可能会提示您缺少 dll 文件 missing dlls。您的 Telerik dll 应位于 C:\ Programe Files(x86)\Progress

        【讨论】:

          【解决方案4】:

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

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

          Warning 1576 The primary reference "Telerik.Web.Design, Version=2014.2.724.45, Culture=neutral, PublicKeyToken=121fae78165ba3d4, processorArchitecture=MSIL" could not be resolved because it was built against the ".NETFramework,Version=v4.5" framework. This is a higher version than the currently targeted framework ".NETFramework,Version=v4.0".

          【讨论】:

            猜你喜欢
            • 2016-03-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-11-16
            • 2021-04-23
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多