SharePoint Designer Переформатирование HTML на лету, возможность отключить?
-
19-08-2019 - |
Вопрос
Прежде чем вырвать то, что осталось от моих волос, я пытался изменить некоторые главные страницы в SharePoint Designer, и всякий раз, когда я вносил изменения в HTML-разметку, он форматировал их по своему усмотрению. Например, я пытаюсь сделать код читабельным, поэтому я перемещаю элементы в их собственные строки и тому подобное. Как только я сохраняю, он перемещает все обратно в одну строку кода.
У меня была проблема с VS2003 & amp; VS2005, до VS2005 SP1. К сожалению, из-за этого очень сложно читать или расшифровывать, что такое HTML-разметка. Кто-нибудь знает, как отключить это автоматическое переформатирование HTML в SharePoint Designer?
Мой альтернативный вариант - использовать VS2008, но при попытке загрузить веб-сайт SharePoint я получаю сообщение об ошибке, что Visual Web Developer не может открывать сайты SharePoint. Так что, видимо, это не пойдет. Есть ли какая-либо альтернатива SharePoint Designer или вы застряли с этим и заставили его изменить свою разметку на досуге?
Спасибо за ваше время.
Решение
Я использую SharePoint Designer только тогда, когда хочу немедленно увидеть эффект изменения (например, на главной странице) без необходимости просто втягивать / развертывать решение. Р>
Хотя это занимает больше времени, я пишу весь свой HTML-код в Visual Studio и вставляю в SharePoint Designer, если это необходимо. Я НИКОГДА не вставляю из SharePoint Designer обратно в Visual Studio, поскольку инструмент имеет тенденцию разделывать HTML-код и добавлять его только для того, чтобы он мог его открыть. Р>
Сказав это, важно понять, когда (а когда нет) использовать SharePoint Designer. Вы должны создавать решения SharePoint для всех своих активов, например, главные страницы и файлы CSS. Р>
Если вы откроете и отредактируете один из них в SharePoint Designer, помните, что вы отключаете / настраиваете его. Это означает, что файл теперь находится в базе данных контента, а не на диске. Это может повлиять на производительность вашего сайта. Р>
Также помните, что SharePoint Designer не понимает серверный код. Поэтому, если у вас есть макет страницы, в котором есть код, его редактирование в SharePoint Designer приведет к его поломке.
Другие советы
Возможно, вам удастся обойти большую часть использования SharePoint Designer с помощью проводника разработчика SharePoint , в частности, обновите здесь . Я не пробовал, но похоже, что вы можете редактировать главные страницы и макеты страниц прямо из Visual Studio. Также люди, которые работали над этим («The Kid» первоначально и Serge van den Oever с обновлением), знают свое дело, так что это должно быть хорошим вариантом для вас.
Единственный ответ - не использовать дизайнер SharePoint.
Вы можете использовать Visual Studio, но вам придется загружать файлы с помощью веб-интерфейса, а не SharePoint Designer.
Как уже указывал Алекс, я усердно работаю над проектом под названием Проводник разработчика SharePoint , инициированным The Kid '. Это надстройка Visual Studio для редактирования файлов, которые живут в SharePoint. Я сделал много исправлений и улучшений в исходном проекте. См. мой веб-журнал для получения подробной информации об изменениях и где получить последняя версия.
Поскольку изображение говорит более тысячи слов:
Это, я думаю, непреодолимая проблема с использованием инструментов для генерации HTML - вы находитесь в зависимости от того, что они генерируют. Я понимаю, что это не ответ, но ...
Печально то, что я переписываю это полностью с нуля, и это все еще делает это. Мне даже не нужно переключаться обратно в режим конструктора для изменения разметки, это было триггером в предыдущих экземплярах VS.
Вы либо принимаете участие в разработке на основе графического интерфейса, либо полностью редактируете весь код вручную. Там нет промежуточного звена для продуктов Microsoft разработки, это из моего опыта. Редактор кода в конструкторе sharepoint невыносим. Р>
Возможно, если вы мазохист, вы можете просто использовать текстовый редактор, такой как scite, notepad ++, emacs, vi или любой другой, и кодировать сайт sharepoint полностью вручную. Я сделал это. Не могу сказать, что это приятно, но это не хуже, чем использование дизайнера sharepoint.