Как разработать решение SharePoint 2007 с помощью Visual Studio 2008 ..?

Я хочу разработать общедоступный веб-сайт на сервере SharePoint 2007.

Но я хочу разработать решение с использованием Visual Studio 2008 (я не хочу использовать конструктор SharePoint 2007).


person imsatasia    schedule 08.02.2010    source источник


Ответы (4)


Вам не хватает некоторых основ того, чем разработка и развертывание SharePoint отличается от ASP.NET. Вы создаете пакеты решений SharePoint в (.WSP) в Visual Studio и развертываете их на сервере с помощью инструмента STSADM. В качестве альтернативы вы можете развернуть веб-части в BIN, используя более традиционные методы копирования файлов и изменения web.comfig на сервере, но в конечном итоге стоит потратить время на то, чтобы понять, как создавать пакеты решений.

Вот статья и видео, с которых можно начать: http://msdn.microsoft.com/en-us/library/bb466225.aspx

Автор статьи Тед Паттисон является автором книги «Внутри Windows SharePoint Services 3.0». Она считается одной из лучших книг по разработке SharePoint, и обычно вы можете найти ее в Интернете по очень низкой цене, я настоятельно рекомендую взять копию.

Он также является автором отличного инструмента развертывания STSDev, который можно найти на CodePlex. Я бы посоветовал потратить некоторое время, чтобы понять процесс развертывания, прежде чем использовать такие инструменты, как STSDev, WSPBuilder или SPVisualDev, потому что, хотя инструменты хороши и избавляют от многих утомительных вещей, связанных с разработкой SP, они не обрабатывают все сценарии, и в конечном итоге вы будете обнаружите, что вам нужны основы для создания гибкости, которую не обеспечивают инструменты.

Ура, CJ

person Junx    schedule 13.02.2010

В зависимости от среды, которую вы используете, существует несколько стратегий для настройки вашего компьютера для Sharepoint Development.

Если вы используете операционную систему, такую ​​как Windows XP, Vista или 7, вы не сможете установить Sharepoint 2007, Windows Sharepoint Services или расширения Visual Studio 2008, поскольку все они требуют серверной операционной системы - Sharepoint 2010 позволит вы должны установить на Vista или 7 (x64). Сборки Sharepoint устанавливаются на машину при установке Sharepoint. Возможны следующие варианты:

  1. Используйте Virtual PC для создания виртуального экземпляра Windows 2003, который вы будете использовать для своей разработки. Вы установите Sharepoint 2007, Sharepoint Services, Visual Studio 2008 и расширения Visual Studio 2008 для Sharepoint. Вы будете использовать этот виртуальный экземпляр для разработки и тестирования перед развертыванием на тестовом сервере, а затем в производстве.

  2. Если вы не хотите выполнять виртуализацию, вы можете просто использовать Windows 2003 в качестве основной операционной системы и выполнить те же шаги, что и выше.

  3. Если вы хотите использовать XP, Vista или 7 без виртуализации, вы можете скопировать необходимые сборки со своего сервера Sharepoint на локальный компьютер. Вы не можете использовать расширения Visual Studio, но вы все равно сможете разрабатывать для Sharepoint со сборками. Это решение немного усложнит отладку, потому что для этого вам нужно будет развернуть свой код на тестовом сервере Sharepoint.

ИЗМЕНИТЬ

Visual Studio сама по себе не может открывать сайты Sharepoint, потому что она не предназначена для редактирования сайтов Sharepoint. Вы бы использовали Visual Studio для создания веб-частей, рабочих процессов и т. Д. С другой стороны, Sharepoint Designer был разработан для редактирования страниц, и я бы рекомендовал использовать его для редактирования сайтов.

НО, если вы по-прежнему предпочитаете использовать Visual Studio, вы можете использовать следующую надстройку Visual Studio, чтобы открыть свой сайт Sharepoint в Visual Studio:

http://spdevexplorer.codeplex.com/

Я лично не использовал его, поэтому не могу сказать, насколько он хорош.

Надеюсь это поможет.

person Waleed Al-Balooshi    schedule 09.02.2010
comment
Я использую Windows Server 2008 (x64) и SharePoint Server 2007. Я установил инструменты Windows SharePoint Services 3.0: расширения Visual Studio 2008, версия 1.2. Теперь я могу видеть тип проекта SharePoint, когда я создаю новый проект в Visual Studio 2008. Но мой вопрос в том, как получить материалы моего веб-сайта SharePoint в Visual Studio. ?? Нужно ли мне использовать определение сайта группы, определение пустого сайта и т. Д. ??? - person imsatasia; 09.02.2010
comment
@imsatasia Я отредактировал свой ответ, чтобы ответить на ваш вопрос. - person Waleed Al-Balooshi; 09.02.2010
comment
Я использовал это (spdevexplorer.codeplex.com/) в VS 2008. Это похоже на проводник, и я могу редактировать на моей веб-странице. Но я не могу добавить новую веб-страницу с помощью этого проводника. ------------------- ›Я хочу разработать чистый HTML-файл (с использованием css, jquery, javascript) на сервере SharePoint 2007. Если я хочу добавить веб-страницу (html) я могу сделать это с помощью VS 2008 или мне нужен для этого SharePoint Designer? - person imsatasia; 09.02.2010
comment
@imsatasia Я использую Sharepoint Designer для этой задачи. Но, глядя на следующую страницу, weblogs.asp.net/soever/archive/2009/05/25/ кажется, что вы сможете добавлять новые файлы в sharepoint с помощью SPdevExplorer - по крайней мере, по скриншотам релиза 2.3 кажется, что это можно сделать. - person Waleed Al-Balooshi; 09.02.2010

Вам не обязательно иметь Visual Studio для создания сайта SharePoint 2007. Вы определенно можете обойтись без блокнота, если ваш веб-сайт не содержит скомпилированного кода. У вас могут быть некоторые требования, для которых потребуется специальный код. Все сводится к вашим требованиям. Я стараюсь избегать использования Visual Studio для написания функций. Даже некоторая базовая веб-часть может быть написана без использования какого-либо кода и с использованием готовых элементов управления SharePoint.

Visual Studio очень удобна для управления версиями (подключение к TFS) и в целом структурирования вашего решения в соответствии с требованиями файла WSP. Конечно, вы должны использовать Visual Studio для компиляции ваших сборок. :) Обычно это Visual Studio с установленным расширением WSP Builder (смотрите codeplex). Если затем вы создадите правильную структуру папок внутри своего VS-проекта, создание вашего WSP станет намного проще. Сказав это, вы можете создавать файлы wsp (которые представляют собой просто переименованный файл cab) с помощью WSP Builder.

После того, как вы создали свой WSP, вы можете развернуть его с помощью команд stsadm (google this). Я бы посоветовал использовать пакетный файл в качестве сценария развертывания.

Это может помочь при первоначальной настройке: http://blog.zebsadiq.com/post/SharePoint-2007-installation-in-2010.aspx

p.s. Определенно избегайте внесения каких-либо изменений через конструктор SharePoint, вы должны узнать о последствиях, прежде чем изменять с его помощью какие-либо файлы на своем сайте.

Забыл упомянуть: SharePoint desginer отлично подходит для создания html веб-частей. Если вы новичок, вам, вероятно, интересно: а) где мне найти синтаксис для базовой веб-части из коробки б) Как мне настроить этот синтаксис, чтобы получить нужные мне результаты ... Лучший способ сделать это - быть для подключения к сайту, создать фиктивную страницу, добавить веб-часть на страницу (перетащить и отпустить) и настроить ее с помощью пользовательского интерфейса SharePoint Designer, затем, когда вы будете удовлетворены, переключитесь в представление html, скопируйте синтаксис веб-части и вставьте его в файл в файловой системе. Затем вы можете удалить фиктивную страницу, если хотите, или использовать ее для настройки других веб-частей. Дело в том, что хотя дизайнер SharePoint имеет свои недостатки, и вы можете быть правы, избегая его в качестве основного метода разработки, у него определенно есть некоторые функции, которые делают его доступным во время разработки.

person Zeb    schedule 09.02.2010

Взгляните здесь: Пошаговое руководство: создание базовой веб-части SharePoint.

Я настоятельно рекомендую ознакомиться с Расширения Visual Studio 2008 для Windows SharePoint Services 3.0, v1.3 - март 2009 г. CTP

person Rubens Farias    schedule 08.02.2010
comment
У меня уже есть веб-сайт, работающий на моем локальном сервере, и я могу редактировать или добавлять новые html-страницы с помощью конструктора SharePoint. Но я хочу сделать это с помощью Visual Studio 2008 (например, добавить страницы html или .aspx на мой веб-сайт). - person imsatasia; 09.02.2010