gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:43:32 25 4
gpt4 key购买 nike

目前我正在开发一个使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com