Dela via


Felsöka SharePoint-paketering och distribution

Det här avsnittet beskriver olika problem som kan uppstå när du paketar och distribuerar SharePoint-lösningar.

Aktivera förbättrad felsökning

Om du vill diagnostisera mellan Visual Studio, SharePoint och andra lager kan du använda registernyckeln EnableDiagnostics för att visa stackspårningen. Mer information finns i Felsöka SharePoint-lösningar.

Lägga till projektutdata i lösningspaketet

Du kan lägga till projektutdata i ett paket via paketdesignern. När du lägger till projektutdata kontrollerar du dock att plattformen för projektet matchar plattformen för SharePoint-lösningen. Vi rekommenderar att du använder Any CPU-plattformens mål för de assembly som du vill distribuera till en SharePoint-server. Mer information finns i Dialogrutan Kompileringssida, Projektdesigner (Visual Basic) och Avancerade kompilatorinställningar (Visual Basic).

Valideringsvarningar och -fel

SharePoint-utvecklingsverktygen i Visual Studio utför valideringssteg för att kontrollera att lösningspaketet är korrekt utformat. Du kan också skapa anpassade valideringssteg för dina funktioner och paket. Mer information finns i Så här skapar du anpassade funktions- och paketvalideringsregler för SharePoint-lösningar.

Konfliktlösning vid distribution

När du distribuerar en SharePoint-lösning kan det uppstå kollisioner när ett objekt på servern har samma namn, URL eller ID som ett objekt i lösningspaketet. Du kan ändra egenskapen Distribution konfliktlösning för att lösa, rapportera eller ignorera kollisioner för moduler, webbdelar, listinstanser och innehållstyper.

I följande tabell visas inställningarna för egenskapen Distributionskonfliktlösning .

Värde Description
Automatiskt Identifierar kollisioner och löser konflikterna automatiskt.
Omedelbar Identifierar kollisioner och rapporterar dem till utvecklaren innan konflikterna löss.
None Identifierar inte kollisioner.

Skillnader mellan F5-distribution

När du använder Visual Studio för att distribuera ditt SharePoint-projekt till den lokala SharePoint-servern för testning och felsökning finns det några ytterligare steg som utförs av Visual Studio.

  1. Återställ Internet Information Service (IIS) under utplaceringssteget.

  2. Associera arbetsflöden automatiskt.

  3. Ange funktionsaktiveringsordningen enligt hierarkin i paketdesignern.

    Du kan lägga till anpassade distributionssteg för att ytterligare ändra F5-beteendet . Mer information finns i Genomgång: Skapa ett anpassat distributionssteg för SharePoint-projekt.

Fördröjning vid visning av SharePoint-sida när man distribuerar en visuell webbdel

Det tar lång tid att visa SharePoint-sidan när du distribuerar en visuell webbdel till mappen Bin i Windows Vista, Windows 7 eller Windows Server 2008. Om du ändrar filer i en ASP.NET katalog på den översta nivån, till exempel bin-katalogen, kompileras hela webbprogrammet om. Detta kan orsaka en fördröjning på upp till 25 sekunder för SharePoint-sidan att återges.

Felmeddelande

Ingen.

Lösning / Beslut

Utför följande steg för att lösa det här problemet:

  1. Installera uppdatering KB967535 enligt beskrivningen i Microsoft Support-artikeln FIX: Det finns en snabbkorrigering för att åtgärda två problem i ASP.NET på IIS 7.0 för Windows Vista och Windows Server 2008.

  2. Lägg till följande rad i filen Web.config:

    <compilation batch="false" optimizeCompilations="true">
    

Distributionen av SharePoint-projektet misslyckas med felet "Det gick inte att extrahera cab-filen i lösningen"

Om namnet på ett SharePoint-projektobjekt innehåller parenteser misslyckas lösningen vid distributionen med ett fel.

Felmeddelande

Det uppstod ett fel i distributionssteget "Lägg till lösning": Det gick inte att extrahera cab-filen i lösningen.

Lösning / Beslut

Du kan undvika det här problemet genom att ta bort alla parenteser i namnen på SharePoint-projektobjekt.

Felet visas när en visuell webbdel distribueras till en webbplats i ett annat webbprogram

Första gången du distribuerar en visuell webbdel till en webbplats i ett annat webbprogram än det som den för närvarande distribueras på (genom att ändra den visuella webbdelens SiteUrl-egenskap) får du ett fel.

Felmeddelande

Ett fel uppstod i distributionssteget "Lägg till lösning": En funktion med ID [#] har redan installerats i den här servergruppen. Använd force-attributet för att uttryckligen installera om funktionen.

Lösning / Beslut

Det här felet uppstår på grund av hur visuella webbdelsfunktioner återkallas i SharePoint. Distribuera lösningen igen genom att välja F5-nyckeln för att distribuera den visuella webbdelen.

Varning visas när kapslade användarkontroller distribueras

Den här varningen inträffar när du distribuerar en SharePoint-lösning som har kapslade användarkontroller, till exempel en visuell webbdel som innehåller en användarkontroll eller en användarkontroll som innehåller en visuell webbdel eller en annan användarkontroll. Den här varningen inträffar oavsett om du lägger till en kontroll i en designer genom att dra den från verktygslådan eller med hjälp @Register av direktivet i källvyn.

Felmeddelande

Varning 1-elementet [Kontrollnamn] är inte ett känt element. Detta kan inträffa om det finns ett kompileringsfel på webbplatsen eller om filen web.config saknas.

Lösning / Beslut

Om Visual Studio-projektsystemet inte känner till en kapslad användarkontroll kan det inte ge IntelliSense och den genererar varningen. Projektsystemet känner inte till en inbäddad användarkontroll om projektet inte har byggts och designern inte stängs och öppnas igen, eller om alternativet för automatisk återdragning är aktiverat, vilket gör att användarkontrollen dras tillbaka från SharePoint-hive efter felsökning.

Om du vill ta bort den här varningen skapar du antingen projektet och stänger sedan och öppnar designern igen eller inaktiverar alternativet för automatisk indragning för projektet. Det gör du genom att avmarkera kryssrutan Återkalla automatiskt efter felsökning på fliken SharePoint i dialogrutan projektegenskaper.