我正在尝试设置一个开发机器来将Kentico 11升级到12。版本11在TFS源码控制下,包不会添加到源码控制中。
在开发机器上,我使用NuGet添加Kentico.Libraries和Kentico.Libraries.Web.UI包。
dev机器上的解决方案正在编译,但是当我试图浏览到Kentico时,我得到了这个运行时错误
The file '/CMSModules/Chat/Controls/SupportChatHeader.ascx' does not exist

发布于 2020-03-25 07:09:27
我的假设是,丢失的文件已被删除或未添加到TFS中,这将在某种程度上解释它们的缺失。如果您有其他正常运行的环境(UAT或可能是生产环境),那么我会考虑从这些环境中复制文件以更新本地环境。
我以前也遇到过类似的问题,但我们发现升级为我们替换了丢失的文件,所以可能值得尝试一下升级。
发布于 2020-10-12 19:08:24
我在升级Kentico修补程序时遇到过几次这个问题。在我的特殊情况下,我不需要CMS.Chat模块,所以通过Kentico Installation Manager卸载了它。但是,因为我的CMS项目引用了Kentico.Libraries NuGet包,所以我的CMSApp项目将程序集引用添加回了CMS.Chat.dll程序集-这一次是从NuGet包文件夹引用的。
在本例中,我只是删除了对不需要的DLL的程序集引用,这样就不会将它们复制到bin文件夹。我认为如果DLL存在于bin文件夹中,那么Kentico就会认为该模块存在,然后会尝试加载控件,但当然,如果Kentico模块被卸载,那么ASCX文件也会被卸载,这就是导致异常的原因。
https://stackoverflow.com/questions/60821826
复制相似问题