Разработка SharePoint 2010 VS: Intellisense для файлов ASPX - PullRequest
7 голосов
/ 07 декабря 2010

Я использую Visual Studio 2010 для разработки решения SharePoint Server 2010.Частично это включает в себя пользовательские макеты страниц, но при их редактировании intellisense полностью нарушается, поскольку Visual Studio, похоже, не знает, как с ними обращаться.Вот что я сделал:

  1. Создал новое пустое решение
  2. Щелкните правой кнопкой мыши на решении и создали новый «Пустой проект SharePoint»
  3. Правойщелкнул по проекту и создал новый «Модуль»
  4. Переименованный sample.txt в MyPageLayout.aspx или создал новую веб-форму ASPX

На данный момент, intellisense для нового макета страницы не работает.Это становится еще хуже с такими инструментами, как ReSharper.Кроме того, такие вещи, как «Формат документа», нарушают макет страницы (например, изменяя asp:Content на asp:content)

То, что я пытался заставить работать intellisense:

  1. Добавлен файл Web.config из стандартного проекта веб-приложения в корень проекта SharePoint - без разницы.
  2. Добавлен ProjectGuid для проекта веб-приложения в файл проекта SharePoint - сломал проект.

Есть ли способ получить intellisense, а остальная часть поддержки, которую Visual Studio может предложить для веб-форм, доступна при разработке макетов страниц SharePoint 2010?

Ответы [ 4 ]

1 голос
/ 08 декабря 2011

Я в какой-то степени следил за вашим постом.

Использование VS2010 (на компьютере x64)

  1. Создание пустого решения SharePoint.(это правильно объединяет ваши # 1 и # 2)
  2. Добавить модуль (в SharePoint модуль похож на папку или контейнер ресурсов)
  3. добавил новый класс в модуль (присутствует intellisense)
  4. Добавлена ​​новая веб-часть к модулю (присутствует intellisense)
  5. Добавлен пользовательский элемент управления работами дизайнера проекта и (присутствует intellisense)

Я считаю, что выследует рассмотреть возможность создания настоящих серверных или визуальных веб-частей.Это будет иметь более сложную кривую обучения, но будет приносить дивиденды в будущем.Вы сможете снова упаковать и развернуть свое решение или на другой сервер / ферму.Страницы Aspx могут быть добавлены и обработаны страшным дизайнером SharePoint.В 2010 году теория заключается в том, что эти дизайнерские моды могут быть упакованы и развернуты.

Я работаю в этой среде каждый день, и лучший совет, который я могу дать, - это принять объектную модель SP и сделать «это» способом sharepoint.Не пытайтесь заставить SP быть чем-то другим.:)

Here is the C# view Here is the markup view

0 голосов
/ 13 февраля 2014

Или вы можете напрямую щелкнуть правой кнопкой мыши по файлу, который вы хотите открыть, в обозревателе решений и выбрать «Открыть»: вы получите Intellisense!

0 голосов
/ 16 апреля 2012

вы можете добавить intellsense к разметке страницы, закрыв страницу и просто снова открыв ее с file->openfile->your file page layout path

0 голосов
/ 07 декабря 2010

Возможно, это не то решение, которое вы ищете, но это лучшее, что я нашел для разработки SharePoint.

В вашем решении создайте 2 проекта:

1 Проект SharePoint (пустой илинет)

1 проект веб-приложения ASP.NET

Разработайте весь свой пользовательский интерфейс (страницы aspx, элементы управления ascx и т. д.) в своем проекте ASP.NET и создайте шаги после сборки, которые будут копироватьстраницы и элементы управления для соответствующих папок в вашем решении SharePoint.

Таким образом, вы получите выгоду от всех функций веб-разработки в Visual Studio, а также будет очень легко развернуть.Поначалу это немного затрат времени, но оно того стоит, если у вас есть много логики для реализации на страницах aspx.

Этот пост в блоге документирует то, что вынужно сделать.

...