Обновление с 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:

  1. Скачайте и установите Sitefinity CMS Project Manager

  2. Создать фиктивный проект в этом менеджере

  3. копия {ProjectManagerInstallationPath}\_EmptyProject\ResourcePackages к вашему проекту {YourProjectPath}\ResourcePackages

Другие вопросы по тегам