目前我正在开发一个使用 Telerik Ajax 版本 2015.2.623.45 的 ASP.NET Web 表单项目,我添加了 Telerik.Web.UI.dll、Telerik.Web。 Design.dll 到我的项目引用中,但它一直给我错误说
在全局命名空间中找不到类型或命名空间名称“Telerik”(是否缺少程序集引用?)
以下是我的项目的一些信息,如果有帮助的话:
我正在使用 .NET Framework 4,使用集成模式,
dll
的Aliases
属性是“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/