Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 组装';Telerik.Web.UI,版本=xxxx,文化=中性,PublicKeyToken=xxxx';无法加载_Asp.net_Visual Studio_Deployment_Reference_Assemblies - Fatal编程技术网

Asp.net 组装';Telerik.Web.UI,版本=xxxx,文化=中性,PublicKeyToken=xxxx';无法加载

Asp.net 组装';Telerik.Web.UI,版本=xxxx,文化=中性,PublicKeyToken=xxxx';无法加载,asp.net,visual-studio,deployment,reference,assemblies,Asp.net,Visual Studio,Deployment,Reference,Assemblies,问: 只有在从生产服务器尝试我的网站时,我才会遇到以下问题 在当地,一切都很顺利 程序集加载跟踪:以下信息有助于 确定为什么程序集'Telerik.Web.UI,Version=2011.2.712.35, 无法加载区域性=中性,PublicKeyToken=121fae78165ba3d4' WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry

问:

只有在从生产服务器尝试我的网站时,我才会遇到以下问题

在当地,一切都很顺利

程序集加载跟踪:以下信息有助于 确定为什么程序集'Telerik.Web.UI,Version=2011.2.712.35, 无法加载区域性=中性,PublicKeyToken=121fae78165ba3d4'

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
注意:如果我将
Telerik dll
粘贴到bin文件夹中,问题就解决了


但是我想知道原因,以及在不将
dll
复制并粘贴到bin文件夹中的情况下解决此问题的任何方法。

如果我很理解您的问题,请尝试将此文件作为参考包含在您的项目中,因此每次部署时,默认情况下它都会将其包含在bin文件夹中

这是为了避免每次部署时都复制文件

让我知道这是否适合你的问题

更新:根据您的评论,请检查我的附加图像,并按照我下面的说明进行操作。

1-打开“参考”并选择“telerik”Dll

2-右键单击它并选择“属性”,或只需按“F4”

3-检查选项是否显示“复制本地””为,如果不是,则更改它

4-进行另一个部署,现在它假设将所需的Dll复制到bin文件夹中

5-微笑,问题就解决了!!。:)


让我知道这是否正确地解决了您的问题,谢谢

如果您想在不包含Telerik DLL的情况下发布站点,主机服务器必须将Telerik ASP.NET AJAX库安装到GAC中。如果您拥有该服务器或对其具有专用访问权限,则这没有问题。只需在生产服务器上运行Telerik安装程序,一切就绪(它将向GAC添加适当的程序集)

如果您不拥有服务器,例如使用共享主机服务的场景,则需要在bin文件夹中包含Telerik DLL。原因是,共享主机可能不允许您将程序集安装到GAC中,即使它们安装了,Telerik的许可可能也不包括这一点


要确保您的构建始终具有Telerik DLL,请转到您的解决方案,引用,选择Telerik引用,并将其更改为Copy Local=true

您是否在共享托管服务上托管?如果我了解您,是的。Telerik.Web.UI很大,有时会导致应用程序池在共享主机上回收。那么如何解决此问题,请我已经这样做了,我有一个参考。但是当我转到bin文件夹时,没有
Telerik dll
文件。请检查我的更新答案,并让我知道它是否解决了您的问题,谢谢。hmmm,此方法(最后一种)是否存在性能缺陷问题?如果通过GAC共享程序集,或在bin中私下引用程序集,则没有性能差异。GAC的目的是使一个程序集只安装一次并由多个应用程序使用,而不必为每个使用它的应用程序本地复制它。如果您能够管理它,将其安装到生产服务器上会很好,因为您可以从部署中节省14MB(上次我检查Telerik ASP.NET AJAX程序集时为14MB以上,bleh)。“Telerik.Web.UI很大,有时会导致应用程序池在共享主机上循环。”,那个集会很大。我不能谈论任何关于Telerik和应用程序池回收的特殊问题。然而,我觉得这两个事实都与GAC和私有部署没有任何关系。这两种部署方法都没有性能或稳定性改进。