Månadsarkiv: Mars 2011

SharePoint 2010 Lösning som fastnat i "distribuera” Status

Jag använde PowerShell för att distribuera en lösning till en SharePoint-servergrupp (h/t:  Corey Roth och hans blogginlägg). 

Jag gick då i central admin, åt Systeminställningar och sedan "Hantera gård lösningar" distribuera den till gården och min (liten) bestörtning, Den fastnade i "distribution".

Jag har sett denna fråga kommer många gånger på MSDN forum, så jag var ganska nervös om det..  Jag sökte runt lite och hittade den här bra artikel (av en till synes unattributed person från http://www.resolutionsnet.co.uk/).  Jag annullerat distributionsjobbet och när jag klickade i lösning, det berättade att det hade distribuera lösningen till tre av fyra servrar i servergruppen.

Jag gick till den vandrande servern, stannade tidstjänsten och startat den.  Windows server faktiskt berättade att det gick inte att svara på kommandot, så som säger mig att det var sjuk.

Den här gången, När jag gick tillbaka till central admin, Jag fick möjlighet att distribuera det utan problem.

Förhoppningsvis kommer att denna bit av information hjälpa några i en binda en av dagarna.

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

Fel av dagen: "Kan inte lägga till den angivna sammansättningen i GAC”

Jag har kämpat lite med visual studio 2010 på en en sp2010 lösning och var att få felet:

Fel uppstod i distributionen steg "Lägga till lösning": Fel: Kan inte lägga till angiven sammansättning i den globala paketcachen: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Jag åkte till GAC själv (c:\windowsassembly) att försöka ta bort och fick en "fil används" fel.

Jag gjorde en iisreset, Jag hämtat nästan Sysinternals, Jag slutade tidstjänsten i services… slutligen, Jag bara stängt och öppnat visual studio själv och jag kunde äntligen att stänga det.

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

Snabb och enkel: Felsökning VS 2010 Lösning distribution

Visual Studio 2010 rapporterar svårt att felsöka fel under distributionen några gånger.  Ett snabbt och enkelt sätt att göra vissa mycket grov felsökning är att kasta din egen namngiven undantag.  Visual Studio kommer att visa dem i konsolen utdata.

Anse denna bit kod:

image

Om den här funktionen är begränsad till ett webbprogram, webbplatsen kommer att vara null.  Om du försöker och refererar till en egenskap för webbplats, Du får den tvetydiga fel:

Fel uppstod i distributionen steg "Lägga till lösning": Object reference not set till en instans av ett objekt.

Men, om kastar ett nytt undantag och föra en sträng till konstruktorn, Du får ett meddelande om lite mer användbar:

image

Det är en rå teknik, men ganska snabbt och enkelt.

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

Timern jobbet FeatureActivated och funktionen räckvidd

Jag har arbetat med vissa kod som någon överlämnas till mig för en timer jobbet.  Han hade inte tillhandahöll aktiveringskoden faktiska funktion så jag var tvungen att skriva det, Självklart.  Jag utnyttjade Andrew Connell berömda blogginlägg angående.

Jag använder Visual Studio 2010 och distribution höll inte med felmeddelandet "Fel uppstod i distributionen steg"Lägg till lösning": Object reference not set till en instans av ett objekt."

Jag alltför bokstavligt talat med sin kod.  Jag omfångsdefinition funktionen att programnivå web, som visas:

image

Som en följd, de egenskaper som skickas till mottagaren är från webbprogrammet, inte en webbplatssamling.  I slutet, koden ser ut så här:

offentliga åsidosätta void FeatureActivated(SPFeatureReceiverProperties egenskaper)
{

    // Gör inte följande med app scope webbfunktioner, Det leder till förtvivlan Leende
    // SPSite webbplats = egenskaper.Feature.Parent som SPSite;

    SPWebApplication wa = egenskaper.Feature.Parent som SPWebApplication;

    om (wa == null) kasta nytt undantag(-webapp2 är null.);

    foreach (SPJobDefinition jobb i wa.JobDefinitions)
    {

        försök
        {
            om (jobbet.Namn == List_JOB_NAME)

                jobbet.Ta bort();
        }
        fånga (Undantag e)
        {
            kasta nytt undantag("markör 2");
        } // fånga undantag e
    }

    // Installera jobbet

    WeatherForecastTimerJob weatherForecastTimerJob =
        nya WeatherForecastTimerJob(List_JOB_NAME, WA);

    Schema för SPMinuteSchedule = ny SPMinuteSchedule();
    schema.BeginSecond = 0;
    schema.EndSecond = 59;
    schema.Intervallet = 5;
    weatherForecastTimerJob.Schedule = schema;
    weatherForecastTimerJob.Update();

}

Nyckeln take-away är att när funktionen är begränsad till en web app, den SPFeatureReceiverProperties som SharePoint skickar till din funktionen mottagaren har web app nivå parametrar.  Andrews gamla blogginlägg förutsätter det är begränsad i webbplatssamlingen.

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

Uppdatering av CodePlex Project: SharePoint Designer arbetsflöde Extensions

Ett tag sedan, JAG wrote att jag försökte återuppliva min gamla CodePlex projektet, SharePoint Designer arbetsflöde Extensions.  CodePlex projektet utvecklades för WSS/MOSS och lägger till en handfull typ hjälpfunktioner, såsom "ToLower()”, "ToUpper()”, "Delsträng()"och så vidare.  Den har även en general purpose "samtal webbtjänst" formatmallen funktion.  Du kan läsa mer om det här: http://paulgalvinsoldblog.wordpress.com/2007/10/28/sharepoint-designer-custom-activity-to-execute-user-defined-c-functions/.

Jag övergav mer eller mindre det alldeles nyss.  Ända sedan SharePoint 2010 kom ut, men, Jag har som betyder att titta tillbaka på det och få det att fungera i SP 2010.  Brunn, idag, Jag gjorde precis detta.  Jag inte har uppdaterat koden till CodePlex ännu. Jag vill utbilda mig på CodePlex konventioner innan jag gör det, men jag uppdatera hemsidan wiki för projektet.

Bredare och mer intressant är att anpassade aktiviteter från WSS och MOSS verkar ganska enkelt-portars over, vilket är en (Välkommen) överraska mig.

Här är vad det ser ut i SharePoint Designer när det fungerar:

image

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

Där är Microsoft.SharePoint.ApplicationPages.Administration.dll?

Jag lämnades en visual studio-projekt som refererar till Microsoft.SharePoint.ApplicationPages.Administration.dll.  Det tog mig lite medan för att hitta det och jag trodde jag delar.  I min miljö, den är belägen vid:

c:\programmet c:ProgramDelade filerMicrosoft sharedweb server extensions14configadminbin

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

BrightStarr USA söker SharePoint analytiker

Mitt företag, BrightStarr, söker en SharePoint business analyst.  Vårt mål är att arbeta med någon som:

  • Förstår mycket väl plattformen
  • Har en god uppfattning om vad är en smart SharePoint-lösning kontra en kullerstensbelagd tillsammans korthus
  • Tycker om att arbeta direkt klienter, några som förstår vad SharePoint är och några som har bara en vag föreställning om att SharePoint skulle kunna hjälpa dem men inte säker på exakt hur
  • Kan skriva mycket väl
  • Kan kommunicera riktigt bra med ett litet team
  • Är bra på och tycker om multi-tasking.  Detta är inte ett tungt process-driven miljö (Vi har nog process att göra saker på ett organiserat sätt, men vi är extremt snabb på fötterna, vig och allt som bra saker).

Detta är inte en utvecklare position även om du är en konsult-utvecklare ser att fokus mer eller consulting och mindre på utveckling, Detta kan vara ett bra steg för dig.

Om du är intresserad, pinga mig på twitter eller maila mig!

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

Där är Microsoft.CSharp Anyway?

Jag lämnades en ZIP-fil med en ganska komplext projektstruktur och som hade varit rippat för subversion.  Koden är refererar till Microsoft.CSharp, som i:

image

Som ni kan se, Visual studio saknade den faktiska DLL-filen. 

Jag tänker inte normalt där dessa saker finns fysiskt.  Jag grävde runt här, skapade en ny konsol-app (efter följande läsa igenom denna lilla utbyte) och hitta DLL-filen på min miljö vid: C:\Programfiler (x 86)\Referens AssembliesMicrosoftFramework.NETFrameworkv4.0ProfileClientMicrosoft.CSharp.dll.

Detta faktiskt gav upphov till ett problem med visual studio klagar över att jag inriktade på fel miljön, "Microsoft.CSharp.dll eller en av dess beroenden kräver en senare version av.NET bla bla bla".  I slutet, Jag helt ta bort referensen och som verkar ha löst frågan.

Det är bara en annan av dessa konstigt svåra saker att räkna ut och typ av sak som är mindre intressant än ett argument med din fru om huruvida det finns alltför många kvinnors rockar i garderoben Leende

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

Mycket Cool BrightStarr Video

Har just börjat arbeta här på BrightStarr, Jag är ganska peppad att vi sammanställt detta mycket cool video på youtube här: http://www.youtube.com/user/BrightStarrSP

Jag var inte ingår i framställningen av det och jag är inte personligen stor på dessa typer av marknadsföringsåtgärder, men detta är ganska cool för mig.

Cool BrightStarr Video

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin

Adjö CGS, Hej BrightStarr!

I morgon, Jag officiellt börjar min första dag på BrightStarr (www.brightstarr.com), ett brittiskt företag med en USA-kontor som är, otroligt, en ren 6 km från mitt hus.

Det var ett lätt beslut att lämna CGS, men ett svårt beslut att fatta Leende.  Låt mig förklara.

Jag gick med CGS drygt ett år sedan (December 2009) och gick som direktör för ett SharePoint samråd med praxis.  Detta kändes som en briljant idé på gång.  Här i USA minst, Det är ganska vanligt att människor börjar som en junior dev typ person, rapportskrivning och spåra irriterande avrundning fel frågor (Jag missa inte dessa dagar på alla!).  Du få ökande nivåer av ansvar och tillhörande utveckling awesomeness.  Jag hade otroligt möjligheter över min karriär till några mycket coola grejer.  Jag fick skriva ett faktureringssystem från början.  Jag fick jobba med smarta människor, inklusive min bror till alla människor, för att utveckla en komplett web baserad utveckling app för ett 4GL kallas framsteg.  Kul, kul gånger.

Självklart, du framsteg från Sr. Dev typ till en tekniska team leda, som gränsar till att vara som mest helgade tekniska saker-arkitekt.

Den konventionella visdomen om denna utveckling är att nästa steg från arkitekt är att någon form av högre ledningsroll.

Jag hade köpt in och accepterat att progression.  När jag gick med CGS i en av de mer seniora rollerna, Jag förväntade, i viss utsträckning, att jag skulle stepping "bortom" arkitekt och in i något slags "super arkitekt" typ av roll – en arkitekt dem Leende

För mig, Det visade sig vara mindre än framgångsrikt.  Det är inte för att säga att jag inte hade några bra framgång i rollen, men i slutändan, Jag är inte en klassisk praktiken manager.  Be folk varje vecka om de har ingått sin tid tidrapport systemet bara är inte mycket intressant för mig.  Schemaläggning ut "resurser" (eller människor, Verkligen) månader är i förväg bara tråkigt.  Hälla över suggor och letar och potentiella AmSpecBlog får lite oss i framtiden är en riktig skräckfilm.  Ännu, dessa är viktiga saker och med tanke på hur viktiga de var för rollen CGS, Det var uppenbart en förändring som måste göras. 

Det var bara uppenbart för mig efter mycket tänkande, emellertid.  Tack och lov, bevisen var tillräckligt tydlig för mig att när jag verkligen tycker om det, Det blev uppenbart. 

Det fick mig att leta efter öppna positioner och jag hittade BrightStarr.

Jag har skrivit som en SharePoint-arkitekt och jag kan inte vänta att komma igång.  Så långt, de är en mycket imponerande besättning och jag tror att de (Vi!) är redo att göra ett riktigt namn på marknaden.  Jag kommer att lägga mer om vad jag gör det och jag ser verkligen fram emot den.  Ta en titt på deras hemsida – www.brighstarr.com – Det är ett imponerande arbete.

Jag anser mig mycket lycklig i allt detta.  Vi har alla sett olika mid till högre nivå chefer som är slags fast i en myr, kan inte riktigt excel eller gå framåt snabbt och med förtroende.  Det var där jag var på väg och jag är mycket glad att ha undgått det så lätt. 

</slutet>

Prenumerera på min blogg.

Följ mig på Twitter vid http://www.twitter.com/pagalvin