我正在遵循下面列出的文档:
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 会安装最新的资源包文件夹,但如果它写在他们的文档中。
您可以从项目管理器安装中复制资源包:
-
下载并安装Sitefinity CMS项目经理
-
在此管理器中创建虚拟项目
-
将
{ProjectManagerInstallationPath}_EmptyProjectResourcePackages
复制到项目{YourProjectPath}ResourcePackages