Как обрабатывать изменения конфигурации ASP.NET в проекте Sitecore, который использует TDS?
У меня есть проект Sitecore Visual Studio, который использует Team Development для Sitecore и настроен в соответствии с лучшими практиками, изложенными в этой статье: http://jockstothecore.com/setting-up-a-sitecore-solution-part-1-visual-studio-and-projects/. У него есть веб-проект, который находится за пределами корня Sitecore, и во время сборки он копирует необходимые файлы в мою локальную установку Sitecore. Работает отлично. Я знаю, что если у меня есть изменения, которые необходимо внести в конфигурацию Sitecore, я могу сделать это с помощью включаемых файлов в папке App_Config/Include, и эти изменения также будут скопированы в мою локальную установку Sitecore и будут включены в Sitecore. сайт. Однако что мне делать, если мне нужно внести другие изменения в конфигурацию ASP.NET? (не-Sitecore config) В соответствии со статьей, на которую я ссылался выше, у меня не может быть файла web.config в моем веб-проекте, потому что во время сборки он скопирует этот файл поверх моего web.config в моей установке Sitecore, и это все испортит вверх. Я ищу способ внесения изменений в конфигурацию ASP.NET в моем локальном веб-проекте, и во время сборки эти изменения конфигурации распространяются на мою установку Sitecore. В идеале я не хочу трогать файл web.config в локальной установке Sitecore. Одна из целей этой настройки состоит в том, чтобы не иметь ни одного из локальных файлов Sitecore в системе контроля версий и иметь возможность полностью удалить и переустановить локальную установку Sitecore в любое время. Есть идеи?
1 ответ
Короткий ответ: вы не можете исправить конфигурацию asp.net, как если бы вы использовали разделы конфигурации sitecore с использованием включаемых файлов. Сказав это, я бы добавил web.config в VS и использовал Slow Cheetah для добавления преобразований конфигурации для конфигурации сборки для среды. Я не вижу никакого вреда в добавлении файлов конфигурации в систему управления версиями, особенно если у вас есть пользовательские настройки для каждой среды.