将第 9 版升级到第 10 版,对官方文档文章的最后一步感到困惑"Manually upgrade a project to Sitefinity CMS 10.0 with a NuGet pack



我正在遵循下面列出的文档:

https://docs.sitefinity.com/apply-authentication-model-after-nuget-package-upgrade

最后一步,数字8说,

"复制新的资源包文件夹。 如果文件夹中有更改,请注意不要覆盖它们。

问:我应该从哪里获取/复制"新资源包",以及我应该将其复制到哪里?

我认为他们的意思是: 几乎总是期望您不使用内置的 Bootstrap 包,而是使用它的副本,例如名为 MyClientNamePackage 的自定义包。

现在,升级过程将更新 Bootstrap 资源包文件夹(它会询问您是否要覆盖这些文件),但随后由您手动将更新的引导程序文件夹复制到自定义包文件夹中。

我使用 Sitefinity 创建了一个支持票证,简而言之,解决方案是使用 Nuget 升级时,当被要求覆盖以下内容时,您必须回答"是/全部是":

"文件'ResourcePackages\Bootstrap\razorgenerator.directives'已经存在于项目'SitefinityWebApp'中。是否要覆盖它?[Y] 是 [A] 对全部是 [N] 否 [L] 对全部否 [?]帮助(默认值为"N"):">

以下是Sitefinity的完整回应

我可以看到措辞中的混乱,因为我自己花了一些时间来理解这一步。我认为此步骤应该是以下文档的一部分:

https://docs.sitefinity.com/upgrade-a-project-that-has-nuget-packages

在 NuGet 升级期间,程序包管理器控制台将提示你以下内容:

"文件'ResourcePackages\Bootstrap\razorgenerator.directives'已经存在于项目'SitefinityWebApp'中。是否要覆盖它?[Y] 是 [A] 对全部是 [N] 否 [
L] 对全部否 [?]帮助(默认值为"N"):">

它指的是"复制新的资源包文件夹"行。

第二行:

"如果文件夹中有更改,请注意不要覆盖它们。">

请注意,如果您的 ResourcePackages 文件夹中确实有自定义更改,请注意不要覆盖这些更改,因为选择"对全部是/是"将这样做。

我希望我的回答能澄清任何困惑。如果您有任何其他问题,请告诉我。

问候,
韦斯利斯基巴

支持工程师:维斯瓦夫·斯基巴

谢谢你,
维斯瓦夫·斯基巴

我虽然 Nuget 会安装最新的资源包文件夹,但如果它写在他们的文档中。

您可以从项目管理器安装中复制资源包:

  1. 下载并安装Sitefinity CMS项目经理

  2. 在此管理器中创建虚拟项目

  3. {ProjectManagerInstallationPath}_EmptyProjectResourcePackages复制到项目{YourProjectPath}ResourcePackages

最新更新