Udostępnij za pośrednictwem


Importowanie elementów z istniejącej witryny SharePoint

Szablon projektu Importowanie pakietu rozwiązania programu SharePoint umożliwia ponowne używanie elementów, takich jak pól z istniejących witryn programu SharePoint i typów zawartości w nowym Visual Studio rozwiązanie programu SharePoint.Chociaż można uruchomić najbardziej przywożonych rozwiązań bez konieczności ich modyfikacji, istnieją pewnych ograniczeń i zagadnień, które należy wziąć pod uwagę, zwłaszcza jeśli modyfikować elementów po ich zaimportowaniu.

[!UWAGA]

Do importowania przepływu pracy wielokrotnego użytku, za pomocą szablonu importowania przepływu pracy wielokrotnego użytku projektu.Aby uzyskać więcej informacji, zobacz Wytyczne dotyczące importowania wielokrotnych przepływów danych.

Rozwiązanie obsługiwane programu SharePoint

Visual Studio 2012Importowanie rozwiązania stworzone w w pełni obsługuje SharePoint Foundation 2010 i SharePoint Server 2010.

Visual Studio 2012nie obsługuje importowania rozwiązań utworzonych w następujących aplikacjach:

  • Windows SharePoint Services 3.0

  • Microsoft Office SharePoint Server 2007

  • Visual Studio 2008

  • Microsoft SharePoint Designer 2007

  • Visual Studio 2010

Chociaż można często pomyślnie zaimportować rozwiązania stworzone przez te aplikacje, funkcja jest nie przetestowane i nie jest obsługiwane.

Ograniczenia przywozowe towaru

Chociaż większość elementów programu SharePoint mogą być importowane z istniejącego pliku wsp, następujące elementy nie są obsługiwane i mogą wymagać modyfikacji do poprawnego działania:

  • Jednostki usługi BDC

  • Kod elementy skojarzenia przepływu pracy

  • Przepływy pracy kodu

  • Wizualne składników Web Part (.ascx)

  • Usługi sieci Web (.asmx)

  • Powiązania typu zawartości

  • Odbiorcy zdarzeń

  • Lista definicji (liczba szablonów:)

  • Definicje witryn

Podczas eksportowania rozwiązania z SharePoint Foundation 2010 lub SharePoint Server 2010, te elementy są automatycznie wyłączone z pliku wsp.Jednakże inne pliki WSP generowane z nieobsługiwanych narzędzi może zawierać te elementy. (Zobacz "Obsługiwane rozwiązań SharePoint" wcześniej w tym temacie).

Co się dzieje podczas importowania rozwiązania

Podczas importowania rozwiązania przy użyciu szablonu importowania pakietu rozwiązania programu SharePoint, Visual Studio kopiuje całą zawartość pliku wsp, a próbuje uzgodnić i zachować jak najwięcej stowarzyszeń i odwołania między importowanych elementów i ich plików jak to możliwe.

Skopiuj wszystkie zaimportowane elementy do odpowiednich folderów w Solution Explorer.Na przykład typy zawartości są wyświetlane w folderze typy zawartości i wystąpienia listy są wyświetlane w obszarze listy wystąpień.Pliki związane z przywożonego towaru są również kopiowane do folderu dla towaru.Na przykład wystąpienie listy importowanych zawiera jego modułów, formularzy i strony ASPX.

Elementy zależne

Jeśli wybierzesz element w Kreatorze importu pakietu rozwiązania programu SharePoint, ale nie jego elementów zależnych, okno komunikatu informuje, że elementy zależne musi być wybrana przed zaimportowaniem.

Jakie są funkcje?

Użytkownicy programu SharePoint Designer może zobacz pliki nieoczekiwane, o nazwie Funkcje, pojawiają się w ich rozwiązania przywożonych w Solution Explorer. Chociaż funkcje istniał w roztworze SharePoint Designer, były one ukryte w widoku.Funkcje są obecnie widoczne w Visual Studio.

Funkcje są kontenerami dla elementów programu SharePoint.Każda funkcja przechowuje odniesienie do każdego elementu, na przykład typy zawartości i definicje listy, które on zawiera.Podczas importowania rozwiązania, Visual Studio Ustawia funkcje dla wszystkich elementów importowanych i próbuje zachować relacje element funkcji dla plików.Wszystkie odwołania do którego nie można rozpoznać pliki są umieszczane w Inne pliki importowane folder.

Aby uzyskać więcej informacji o funkcjach, zobacz Opracowywanie rozwiązań SharePoint i pracy z funkcjami.

Obsługiwanie specjalnych przypadków

W niektórych przypadkach Visual Studio nie można pogodzić element z jej pliki zależne.Dowolne pliki Visual Studio nie można rozpoznać pojawiają się w folderze Inne pliki importowane.Ponadto ich DeploymentType właściwości są ustawione na NoDeployment tak, że nie są one wdrażane rozwiązanie.

Na przykład w przypadku importowania definicji listy ExpenseForms definicji listy o tej nazwie jest wyświetlany w obszarze listy definicji folder w Solution Explorer wraz z jego plików Elements.xml i Schema.xml.Jednak jego skojarzony formularzy ASPX i HTML mogą być umieszczane w folderze o nazwie ExpenseForms pod Inne pliki importowane folder.Aby zakończyć importowanie, należy przenieść te pliki w obszarze definicji listy ExpenseForms w Solution Explorer i zmienić DeploymentType właściwość dla każdego pliku z NoDeployment do ElementFile.

Podczas importowania odbiorcy zdarzeń, plik Elements.xml jest kopiowany do właściwej lokalizacji, ale należy ręcznie dołączyć zgromadzenie w pakiecie rozwiązania, dzięki którym wdrożeniu roztworem.Aby uzyskać więcej informacji dotyczącychjak to zrobić, zobacz temat Porady: dodawanie i usuwanie zestawów dodatkowych.

Podczas importowania przepływy pracy, formularze programu InfoPath są kopiowane do Inne pliki importowane folder.Jeśli plik wsp zawiera szablon sieci Web, jest ona ustawiona jako stronę startową w Solution Explorer.

Importowanie pola i właściwości torby

Podczas importowania rozwiązania, które ma wiele pól, wszystkie definicje osobne pole są scalane w jeden plik Elements.xml w węźle Solution Explorer o nazwie pola.Podobnie, wszystkich wpisów zbioru właściwości są scalane w pliku Elements.xml w obszarze węzeł o nazwie PropertyBags.

Pola w programie SharePoint są kolumny określony typ danych, takich jak tekst, wartość logiczna lub wyszukiwania.Aby uzyskać więcej informacji, zobacz blok konstrukcyjny: kolumny i typy pól.Zbiory właściwości umożliwiają dodanie właściwości do obiektów w programie SharePoint, wszystko z farmy serwerów do listy w witrynie programu SharePoint.Zbiory właściwości są implementowane jako tabela mieszania nazw właściwości i wartości.Aby uzyskać więcej informacji, zobacz Zarządzanie konfiguracją programu SharePoint lub Ustawienia worek właściwości programu SharePoint.

Usuwanie elementów w projekcie

Większość elementów rozwiązania programu SharePoint mają jeden lub więcej elementów zależnych.Na przykład wystąpienia listy zależą od typów zawartości i typy zawartości są zależne od pola.Po zaimportowaniu rozwiązanie programu SharePoint, Visual Studio nie powiadamia o wszelkich problemach odniesienia w przypadku usunięcia elementu w roztworze, ale nie elementy zależne, dopóki próby wdrożenia rozwiązania.Na przykład jeśli importowane rozwiązanie ma wystąpienie listy, która zależy od typu zawartości i usunąć ten typ zawartości, dotyczących rozmieszczania może wystąpić błąd.Ten błąd występuje, jeśli elementu zależnego nie występuje na serwerze programu SharePoint.Podobnie, jeśli usunięty element ma również zbiór powiązanych właściwości, a następnie usunąć tych wpisów zbioru właściwości z PropertyBags pliku Elements.xml.W związku z tym Jeśli usuniesz wszystkie elementy z zaimportowanych roztworu i uzyskać błędy wdrażania, sprawdź wszystkie elementy zależne muszą również zostaną usunięte.

Przywracanie brakujących atrybutów obiektu

Podczas importowania rozwiązania, niektóre atrybuty opcjonalną funkcją zostaną pominięte w manifeście importowaną operację.Jeśli chcesz przywrócić te atrybuty w nowym pliku funkcji zidentyfikować brakujące atrybuty porównując oryginalny plik funkcji do manifestu nowych funkcji i postępuj zgodnie z instrukcjami w temacie Porady: dostosowywanie funkcji SharePoint.

Wykrywanie konfliktów wdrażania nie jest wykonywane na wbudowanej listy wystąpień

Visual Studionie przeprowadza wykrywanie konfliktów wdrażania na wbudowanej listy wystąpień (czyli domyślne listy wystąpień dostarczanych z programem SharePoint).Aby uniknąć zastąpienia wystąpień wbudowanej listy w programie SharePoint odbywa się nie wykonuje wykrywanie konfliktów.Wbudowanej listy, których wystąpienia są wciąż wdrożony lub zaktualizowane, ale są nigdy nie usunięte lub zastąpione.Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów związanych z pakowaniem i wdrażaniem SharePoint.

Importowanie przepływów pracy programu SharePoint Server 2010

W przypadku importowania przepływ pracy w SharePoint Server 2010, nie będzie działać poprawnie po jego wdrożeniu.Przepływ pracy nie działa poprawnie, ponieważ brakuje niektórych zespołów i SharePoint Server 2010 przepływy pracy zawierają formularze programu InfoPath, które nie są obecnie obsługiwane w Visual Studio rozwiązania przepływu pracy.Jednakże przywożone SharePoint Server 2010 przepływy pracy mogą być wprowadzone do działać poprawnie po ustaleniu niektóre elementy, takie jak dodawanie odwołania do SharePoint Server 2010 zespołów i ponowne łączenie formularzy programu InfoPath.Aby uzyskać więcej informacji, zobacz Importowanie przepływów pracy programu SharePoint Server 2010.

Za długa nazwa elementu

Visual Studioma limit 260 znaków całkowita dla projektu, jak i nazwy elementów projektu, łącznie ze ścieżką.Podczas importowania rozwiązania, jeśli nazwa elementu przekracza ten limit, komunikat o błędzie:

Określona ścieżka, nazwa pliku albo oba te parametry są za długie. Długość w pełni kwalifikowanej nazwy pliku musi być mniejsza niż 260 znaków, a nazwy katalogu mniejsza niż 248 znaków.

Element nie jest tworzony, gdy ten błąd.Ten problem występuje najczęściej z zaimportowanych modułów.Aby uniknąć tego problemu, wykonaj następujące czynności:

  • Użyj nazw krótkich projektu, podczas wprowadzania ich w Dodaj nowy projekt okno dialogowe.

  • Utwórz projekt w jako lokalizacja folderu głównego, jak to możliwe, tak aby skrócić ścieżkę.

Atrybut SharePointProductVersion

W przypadku importowania rozwiązania utworzony we wcześniejszej wersji programu SharePoint, takich jak Windows SharePoint Services 3.0 lub Microsoft Office SharePoint Server 2007, zmień wartość atrybutu SharePointProductVersion w manifeście pakiet 12.0, lub wstawić formant w Menedżerze skryptów do wszystkich zaimportowanych stron sieci Web i pozostawić SharePointProductVersion ustawiona na 14.0.W przeciwnym wypadku importowane formularzy sieci Web nie będą wyświetlane w programie SharePoint.

Tło

Roztwory w SharePoint Foundation 2010 i SharePoint Server 2010 dołączyć atrybut o nazwie SharePointProductVersion.SharePoint używa tego atrybutu w jego manifestów pakietu Aby ustalić wersję programu SharePoint rozwiązanie jest przeznaczony dla.Dwa prawidłowe wartości to 12.0 i 14,0.Wartość 12.0 wskazuje, że element jest przeznaczony dla Windows SharePoint Services 3.0 lub Microsoft Office SharePoint Server 2007; wartość 14.0 wskazuje, że element jest przeznaczony dla SharePoint Foundation 2010 lub SharePoint Server 2010.

Aby zwiększyć bezpieczeństwo podczas renderowania stron ASPX SharePoint Foundation 2010 i SharePoint Server 2010 wymagają, aby wszystkie ASPX lub stron wzorcowych zawierał formant w Menedżerze skryptów.Aby uzyskać więcej informacji o Menedżerze skryptów, zobacz Omówienie Formant ScriptManager.Ponieważ formant w Menedżerze skryptów nie był dostępny w Windows SharePoint Services 3.0 i Microsoft Office SharePoint Server 2007, jeden musi zostać dodany do dowolnego Windows SharePoint Services 3.0 lub Microsoft Office SharePoint Server 2007 stronę, która zostanie uaktualniony do SharePoint Foundation 2010 lub SharePoint Server 2010.Strony ASPX, które używają standardowego strony wzorcowej nie wymagają kontroli Menedżera skrypt ponieważ jeden został już dodany do standardowej strony wzorcowej.Jednak strony ASPX, nie należy używać strony wzorcowej lub używające niestandardowej strony wzorcowej należy dodać formant skrypt Praca w SharePoint Foundation 2010 lub SharePoint Server 2010.

Przy braku kontroli Menedżera skrypt może stanowić problem podczas importowania Windows SharePoint Services 3.0 lub Microsoft Office SharePoint Server 2007 projektu do Visual Studio 2010, ponieważ ustawiono atrybut SharePointProductVersion wszystkich nowych projektów do 14,0.Jeśli wdrożenie uaktualnionego projektu, zawierający formularz sieci Web bez Menedżera skryptów, formularz nie będzie wyświetlany w programie SharePoint.

Zobacz też

Zadania

Wskazówki: importowanie elementów z istniejącej witryny SharePoint

Wskazówki: importowanie wielokrotnego przepływu danych programu SharePoint Designer do Visual Studio

Porady: dodawanie istniejącego modelu BDC do projektu SharePoint

Koncepcje

Wytyczne dotyczące importowania wielokrotnych przepływów danych