Обновление с 9 до 10, запутанное на последнем шаге официальной документации "Обновление проекта до Sitefinity CMS 10.0 вручную с помощью пакета NuGet"
Я соблюдаю документацию, указанную ниже:
https://docs.sitefinity.com/apply-authentication-model-after-nuget-package-upgrade
Последний шаг, номер 8 говорит:
"Скопируйте новую папку ResourcePackages. Если у вас есть изменения в папке, будьте осторожны, чтобы не перезаписать их".
Вопрос: Где я должен получить / скопировать "новые ResourcePackages" и куда мне его скопировать?
3 ответа
Я создал заявку в службу поддержки 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". линия.
Вторая строка:
"Если у вас есть изменения в папке, будьте осторожны, чтобы не перезаписать их".
Следует с осторожностью упомянуть, что, если у вас есть пользовательские изменения в папке ResourcePackages, будьте осторожны, чтобы не перезаписать эти изменения, так как выбор "Да / Да для всех" сделает это.
Я надеюсь, что мой ответ проясняет любую путаницу. Пожалуйста, дайте мне знать, если у вас есть дополнительные вопросы.
С Уважением,
Уэсли СкибаИнженер поддержки: Веслав Скиба
Спасибо,
Веслав Скиба
Я думаю, что они имеют в виду следующее: почти всегда ожидается, что вы используете не встроенный пакет Bootstrap, а скорее его копию, например пользовательский пакет с именем MyClientNamePackage.
Теперь процедура обновления обновит папку пакета ресурсов Bootstrap (она спросит, хотите ли вы перезаписать файлы), но затем вы можете вручную скопировать обновленную папку начальной загрузки в вашу папку пользовательских пакетов.
Я думаю, что Nuget установит папку с последними пакетами ресурсов, но если это будет написано в их документации.
Вы можете скопировать пакеты ресурсов из установки Project Manager:
Скачайте и установите Sitefinity CMS Project Manager
Создать фиктивный проект в этом менеджере
копия
{ProjectManagerInstallationPath}\_EmptyProject\ResourcePackages
к вашему проекту{YourProjectPath}\ResourcePackages