maandelijkse archieven: Maart 2011

SharePoint 2010 Oplossing vast te zitten in het "implementeren” Status

Ik gebruikte PowerShell om een oplossing te implementeren op een SharePoint-farm (h/t:  Corey Roth en zijn blogbericht). 

Ik ging toen naar de centrale admin, toegankelijk systematiek zetting, en vervolgens "Beheren boerderij oplossingen" om het te implementeren aan de boerderij en mijn (lichte) ontzetting, het vast kwam te zitten in het "distribueren".

Ik heb deze kwestie komen vele malen op de MSDN forums, dus ik behoorlijk nerveus over het was.  Ik zocht een beetje rond en vond dit artikel nuttig (door een schijnbaar toegerekend persoon van http://www.resolutionsnet.co.uk/).  Ik geannuleerd de implementatie baan en wanneer mij tikken in de oplossing, het vertelde me dat het de oplossing met succes hadden ingezet tot drie van de vier servers in de farm.

Ik ging naar de dolende server, de timerservice gestopt en herstart het.  Windowsserver eigenlijk vertelde me dat de service kan niet reageren op de opdracht, dus dat mij vertelt dat het was ziek.

Deze keer, Toen ik ging terug naar centrale admin, Ik was in staat om het te implementeren met geen enkel probleem.

Hopelijk zal dit stukje info helpen sommige in een binden een van de dagen.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Fout van de dag: "Niet toevoegen de opgegeven vergadering aan de GAC”

Ik heb een beetje gevochten met visual studio 2010 op een een sp2010 oplossing en kreeg deze fout:

Er is een fout opgetreden in implementatie stap "Oplossing toevoegen": Fout: De opgegeven vergadering toevoegen niet aan de globale assembly-cache: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Ik ging naar de GAC zelf (c:\windowsassembly) om te proberen en te verwijderen en kreeg een "dossier in gebruik" fout.

Ik deed een iisreset, Ik bijna gedownload Sysinternals, Ik stopte de timerservice in services… tot slot, Ik enkel gesloten en heropend visual studio zelf en ik was eindelijk in staat om het te sluiten uit.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Snel en eenvoudig: Foutopsporing VS 2010 Implementatie van oplossingen

Visual Studio 2010 hard-aan-debug fouten gerapporteerd tijdens de implementatie sommige tijden.  Een snelle en gemakkelijke manier om te doen wat het zeer ruwe zuiveren is te gooien uw eigen benoemde uitzonderingen.  Visual Studio zal laten zien in de console output.

Overwegen dit codefragment:

image

Als deze functie is een webtoepassing met als bereik, site zal null worden.  Als u probeert en verwijzen naar een eigenschap van site, u krijgt de dubbelzinnige fout:

Er is een fout opgetreden in implementatie stap "Oplossing toevoegen": Object reference not set to een exemplaar van een object.

Echter, Als een nieuwe uitzondering te gooien en een tekenreeks doorgeven aan de constructor, u krijgt een iets meer nuttig bericht:

image

Het is een ruwe techniek, maar vrij snel en gemakkelijk.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Timer Job FeatureActivated en functie toepassingsgebied

Ik heb gewerkt met wat code die iemand gaf aan mij voor een timeropdracht.  Hij had niet de werkelijke functie activeren wetboek voorzien zodat ik moest schrijven het, Natuurlijk.  Nam ik voordeel van Andrew Connell de beroemde blogpost over het onderwerp.

Ik ben met behulp van Visual Studio 2010 en implementatie gehouden niet met een fout "fout opgetreden in implementatie stap 'Toevoegen oplossing': Object reference not set to een exemplaar van een object. "

Ik nam zijn code ook letterlijk.  Ik was de functie op het niveau van de webtoepassing scoping, zoals:

image

Als een resultaat, de eigenschappen die worden verzonden naar de ontvanger zijn van de webtoepassing, niet een siteverzameling.  In het einde, de code ziet er als volgt:

openbare nietige FeatureActivated overschrijven(SPFeatureReceiverProperties eigenschappen)
{

    // Doe het volgende met web app scoped functies niet, het leidt tot wanhoop Glimlach
    // SPSite site = eigenschappen.Feature.Parent als SPSite;

    SPWebApplication wa = eigenschappen.Feature.Parent als SPWebApplication;

    Als (WA == null) nieuwe uitzondering gooien("webapp2 is null".);

    foreach (SPJobDefinition baan in wa.JobDefinitions)
    {

        Probeer
        {
            Als (baan.Naam List_JOB_NAME ==)

                baan.Verwijderen();
        }
        vangst (Uitzondering e)
        {
            nieuwe uitzondering gooien("marker 2");
        } // Overstaptijd voor de uitzondering e
    }

    // installeren van de baan

    WeatherForecastTimerJob weatherForecastTimerJob =
        nieuwe WeatherForecastTimerJob(List_JOB_NAME, WA);

    SPMinuteSchedule schema = nieuwe SPMinuteSchedule();
    schema.BeginSecond = 0;
    schema.EndSecond = 59;
    schema.Interval = 5;
    weatherForecastTimerJob.Schedule = plannen;
    weatherForecastTimerJob.Update();

}

De sleutel take-away is dat wanneer de functie is een web app met als bereik, de SPFeatureReceiverProperties SharePoint doorgeeft aan de ontvanger van uw functie heeft web app niveau parameters.  Andrew's oude blog post wordt verondersteld dat wordt het bereik naar de siteverzameling.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

CodePlex Project Update: SharePoint Designer Workflow extensies

Een tijdje geleden, IK wrote dat ik probeerde te doen herleven mijn oude CodePlex project, SharePoint Designer Workflow extensies.  Dat CodePlex project werd ontwikkeld voor WSS/MOSS en een handvol type hulpfuncties voegt, zoals "ToLower()”, "ToUpper()”, "Subtekenreeks()"enzovoort.  Het heeft zelfs een algemene doel "call webservice" stijl functie.  U kunt meer lezen over het hier: http://paulgalvinsoldblog.wordpress.com/2007/10/28/sharepoint-designer-custom-activity-to-execute-user-defined-c-functions/.

Ik verlaten min of meer het vrij een tijdje geleden.  Sinds SharePoint 2010 kwam, echter, Ik heb zin om terug kijken en maken het werk in SP 2010.  Goed, vandaag, Ik deed enkel dat.  Ik heb niet de code te CodePlex nog bijgewerkt. Ik wil mezelf onderwijzen over CodePlex verdragen voordat ik dat doen, maar ik heb update de introductiepagina wiki voor het project.

De bredere en meer interessante implicatie is dat aangepaste activiteiten uit WSS en MOSS lijken naar de haven vrij gemakkelijk, dat is een (Welkom) verrassing voor me.

Hier is wat het lijkt in SharePoint Designer wanneer het werkt:

image

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Waar is Microsoft.SharePoint.ApplicationPages.Administration.dll?

Ik was een visual studio-project die verwijst naar Microsoft.SharePoint.ApplicationPages.Administration.dll overhandigd.  Het kostte me een beetje terwijl te vinden en ik dacht ik zou delen.  In mijn omgeving, het gelegen op:

c:\Program filescommon filesmicrosoft sharedweb server extensions14configadminbin

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

BrightStarr VS op zoek naar SharePoint analist

Mijn bedrijf, BrightStarr, is op zoek naar een SharePoint business analist.  Ons doel is om te werken met iemand die:

  • Begrijpt heel goed het platform
  • Heeft een goed idee van wat een slimme oplossing SharePoint versus een geplaveide samen house of cards is
  • Geniet van het werken direct klanten, Sommige van wie begrijpen wat SharePoint is alles over, en sommigen slechts een vaag idee hebben dat SharePoint zou hen kunnen helpen, maar niet zeker precies hoe
  • Zeer goed kunt schrijven
  • Echt goed met een klein team kunnen communiceren
  • Is goed in en geniet van multi-tasking.  Dit is niet een zwaar procesmatige omgeving (We hebben genoeg proces om dingen op een georganiseerde manier te doen, maar we razendsnel op onze voeten, lenig en al dat goede materiaal).

Dit is niet het standpunt van een ontwikkelaar, hoewel als je een consultant-ontwikkelaar op zoek te concentreren meer of consulting en minder op ontwikkeling, Dit zou een goede stap voor u.

Als u geïnteresseerd bent, ping me op twitter of e-mail me!

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Waar is Microsoft.CSharp Anyway?

Ik werd een .zip-bestand met een matig complexe projectstructuur en die had geript uit subversion overhandigd.  De code is verwijzen naar Microsoft.CSharp, Als in:

image

Zoals u kunt zien, Visual studio was het werkelijke dll-bestand ontbreekt. 

Ik denk niet normaal over waar deze dingen zich fysiek bevinden.  Ik gegraven rond hier, een nieuwe console app gemaakt (na volgende lezen door middel van deze kleine uitwisseling) en vond het dll-bestand op mijn omgeving op: C:\Programmabestanden (x 86)\Referentie AssembliesMicrosoftFramework.NETFrameworkv4.0ProfileClientMicrosoft.CSharp.dll.

Dit eigenlijk gaf aanleiding tot een probleem met visual studio klagen dat ik was gericht op het verkeerde milieu, "Microsoft.CSharp.dll of één van zijn gebiedsdelen vereist een latere versie van .NET blah blah blah".  In het einde, Ik verwijder de verwijzing helemaal en dat lijkt te hebben de kwestie opgelost.

Het is gewoon weer een van die dingen vreemd moeilijk om erachter te komen en het soort ding dat is minder interessant dan een argument met uw vrouw over de vraag of er zijn te veel vrouwen jassen in de kast Glimlach

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Zeer Cool Video van BrightStarr

Die net begonnen met werken hier bij BrightStarr, Ik ben vrij psyched dat we hebben opgemaakt samen dit zeer cool video op youtube hier: http://www.youtube.com/user/BrightStarrSP

Ik was niet betrokken bij het opstellen van het en ik ben niet persoonlijk groot op dit soort promotie-inspanningen, maar dit men is heel cool voor mij.

Cool BrightStarr Video

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Goodbye CGS, Hallo BrightStarr!

Morgen, Officieel begin ik mijn eerste dag met BrightStarr (www.brightstarr.com), een Brits bedrijf met een Amerikaanse kantoor dat is, ongelooflijk, een mere 6 km van mijn huis.

Het was een gemakkelijke beslissing te verlaten CGS, maar een moeilijke beslissing te maken Glimlach.  Laat het me uitleggen.

Ik sloot zich aan bij CGS iets meer dan een jaar geleden (December 2009) en gekoppelde als directeur van een SharePoint consulting praktijk.  Dit leek me een briljant idee op het moment.  Hier in de VS ten minste, het is vrij gemeenschappelijk voor mensen om te beginnen als een junior dev type persoon, schrijven van rapporten en het opsporen van vervelend afronding fout issues (Ik mis die dagen helemaal niet!).  Krijgt u steeds meer niveaus van verantwoordelijkheid en daarmee gepaard gaande ontwikkeling awesomeness.  Ongelooflijke kansen had ik over mijn carrière aan sommige zeer cool stuff.  Ik heb om te schrijven een facturatie systeem vanaf nul.  Ik kreeg aan het werk met slimme mensen, met inbegrip van mijn broer van alle mensen, om een volledige web gebaseerd ontwikkeling app voor een 4GL genaamd vooruitgang.  Plezier, Fun keer.

Natuurlijk, je vooruitgang van de Sr. Dev type naar een technisch team leiden, grenzend aan het is dat de meeste gewijd van technische dingen-Architect.

De conventionele wijsheid op deze progressie is dat de volgende stap van Architect het een soort van meer senior management rol is.

Ik had gekocht in en aanvaard dat progressie.  Wanneer ik toegetreden CGS in één van deze meer senior functies, Ik verwacht, tot op zekere hoogte, dat ik zou worden intensivering "beyond" architect en in een soort van "super architect" soort van rol-een architect te sluiten ze allemaal Glimlach

Voor mij, dat bleek om minder dan succesvol te zijn.  Het is niet te zeggen dat ik niet enig goed succes in de rol hebben, maar in het einde, Ik ben niet een klassieke praktijk manager.  Om mensen op een wekelijkse basis te vragen of ze hun tijd in het roostersysteem hebben net ingevoerd niet zeer interessant voor mij.  Plannen op "middelen" (of mensen, echt) maanden is van tevoren gewoon saai.  Gieten over zeugen en op zoek naar mogelijke mazen in de wet dat ons in de toekomst kunnen beetje sluiten is een echte horror.  Nog, Dit zijn belangrijke dingen en gezien hoe belangrijk zij moesten de CGS-rol, het was duidelijk dat een verandering moest worden gemaakt. 

Het was alleen duidelijk voor mij na een heleboel denken, echter.  Gelukkig, het bewijs was duidelijk genoeg aan me dat zodra ik echt goed over nadenkt, het werd ons duidelijk. 

Dat heeft me op zoek naar open posities en ik vond BrightStarr.

Ik heb getekend op als een SharePoint-architect en ik kan niet wachten om te beginnen.  Tot nu toe, ze zijn een zeer indrukwekkende bemanning en ik denk dat ze (Wij!) zijn klaar om een echte naam in de markt.  Ik zal detachering meer over wat ik doe er en ik ben echt op zoek naar het.  Neem een kijkje op hun website- www.brighstarr.com – het is een indrukwekkend stuk werk.

Ik beschouw mezelf zeer gelukkig in dit alles.  We hebben allemaal gezien verschillende medio aan hoge niveau managers die soort van vast te in een slijk zitten zijn, niet in staat om echt excel of vooruit snel en met vertrouwen tegemoet.  Dat was waar ik werd geleid en ik ben heel blij dat het zo gemakkelijk aan zijn ontsnapt. 

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin