0

我们使用 Kentico 12 MVC 和 CMS Ultimate 开发了一个站点,并且一直在将修补程序应用到 12.0.28。

然后,我多次尝试应用修补程序 12.0.29,但由于相同的错误而失败,我能够重现该错误。应用所有修补程序步骤后,最后一次重建失败并显示以下错误列表(下面附上屏幕截图):

    Error   CS2001  Source file 'C:\GIT\IPG-Laser-Systems\Kentico12\CMS\CMSWebParts\DancingGoat.Samples\DancingGoatSmartSearchAzure.ascx.cs' could not be found.    CMSApp  C:\GIT\IPG-Laser-Systems\Kentico12\CMS\CSC  1   Active

    Error   CS2001  Source file 'C:\GIT\IPG-Laser-Systems\Kentico12\CMS\CMSWebParts\DancingGoat.Samples\DancingGoatSmartSearchAzure.ascx.designer.cs' could not be found.   CMSApp  C:\GIT\IPG-Laser-Systems\Kentico12\CMS\CSC  1   Active

    Error   CS2001  Source file 'C:\GIT\IPG-Laser-Systems\Kentico12\CMS\CMSWebParts\DancingGoat.Samples\DancingGoatConsents.ascx.cs' could not be found.    CMSApp  C:\GIT\IPG-Laser-Systems\Kentico12\CMS\CSC  1   Active

    Error   CS2001  Source file 'C:\GIT\IPG-Laser-Systems\Kentico12\CMS\CMSWebParts\DancingGoat.Samples\DancingGoatConsents.ascx.designer.cs' could not be found.   CMSApp  C:\GIT\IPG-Laser-Systems\Kentico12\CMS\CSC  1   Active

构建错误的屏幕截图

我按照这些 Kentico 文章说明中的步骤进行操作。

以下是重现相同错误的步骤:

  1. 我确认我的 Kentico MVC 站点使用 12.0.28 成功运行。
  2. 我按照向导步骤运行 Hotfix_12_0_29.exe 安装。
  3. 我将 Kentico 的 NuGet 包更新到 12.0.29。
  4. 此时一切都很好。
  5. 我在 Visual Studio 上运行重建,这就是它引发错误的地方。

我尝试过的其他事情

基于该错误,它抱怨缺少修补程序 12.0.29 安装程序无法生成的 DancingGoat 示例文件。如果我从错误中检查目录路径:

C:\GIT\IPG-Laser-Systems\Kentico12\CMS\CMSWebParts\DancingGoat.Samples\

该目录是空的,所以这是我所做的所有事情,但它仍然失败并显示另一种类型的错误消息:

  1. 我之前在 12.0.28 下运行的备份有那些丢失的示例文件,我将它们复制到 12.0.29 安装目录并运行重建。它抛出另一个错误列表。
  2. 我创建/安装了一个新的 DancingGoat 站点并将这些示例文件复制到 12.0.29 安装目录并运行重建。它抛出另一个错误列表。
  3. 我创建/安装了一个新的空站点,并尝试了与上面相同的操作,但它引发了另一个错误列表。
  4. 我尝试应用修补程序 12.0.30 并且这些示例文件仍然丢失并抱怨相同的错误

我所做的所有其他尝试都抛出了相同类型的错误,附在后面:

尝试使用来自其他安装的示例文件后生成错误的屏幕截图

我们需要一些功能,这些功能在 12.0.29 中可用。

4

2 回答 2

0

我以前见过这个。为了解决这个问题,我检查了升级日志并验证了文件更新和 SQL 更新之后发生的错误。升级是在编译步骤中。

我在 VS 中打开了解决方案并从项目中删除了这 4 个文件,并进行了编译。之后,Kentico 加载正常,并且版本号在 UI 和 DB 中是正确的。

于 2019-07-18T00:16:51.573 回答
0

(代表问题作者发布答案)

我通过电子邮件从 Kentico 支持团队收到的故障排除步骤成功地应用了修补程序 12.0.29 和 12.0.30,我也就此联系了他们。

以下是他们给我的指示:

我们可以在这里尝试一些事情,因为之前有一些类似问题的案例。

  1. 确保将 MVC 项目的 Kentico.AspNet.Mvc NuGet 包更新为 12.0.29
  2. 重新启动两个应用程序,管理和后端。
  3. 如果所有 nuget 包都更新到当前的 12.0.29 并且您在重建时仍然收到这些错误,您可以尝试以下操作:
    • 删除所有 nuget kentico 软件包,然后重新安装它们。
    • 清除在 IIS 中重新启动 Web 应用程序和应用程序池。
    • 然后再次重建所有 Web 应用程序。
于 2019-07-20T10:09:12.077 回答