Månedligt arkiv: Marts 2011

SharePoint 2010 Løsning hænger i "implementering” Status

Jeg brugte PowerShell til at implementere en løsning til en SharePoint-farm (h/t:  Corey Roth og hans blog-indlæg). 

Derefter gik jeg til den centrale admin, adgang til Systemindstillinger og derefter "Administrer farm løsninger" til at implementere det til farmen og til min (lille) forfærdelse, det fik stukket i "implementering".

Jeg har set dette problem kommer mange gange på MSDN-foraene, så jeg var temmelig nervøse.  Jeg søgte omkring en bit og fundet denne nyttige artikel (af en tilsyneladende unattributed person fra http://www.resolutionsnet.co.uk/).  Jeg annulleret installation jobbet, og når jeg klikkede i løsningen, Det fortalte mig, at det med held havde indsat løsningen til tre af de fire servere i farmen.

Jeg gik til errant serveren, stoppes timertjenesten og genstartes det.  Windows server faktisk fortalte mig, at tjenesten ikke kunne besvare kommandoen, så der fortæller mig, at det var syge.

Denne gang, Når jeg gik tilbage til central administration, Jeg var i stand til at installere det med noget problem.

Forhåbentlig vil denne bit af info hjælpe nogle i en binde en af dagene.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Fejl af dagen: "Kan ikke tilføje den angivne Assembly til GAC”

Jeg har kæmpet en smule med visual studio 2010 på en en sp2010 løsning og fik denne fejl:

Der opstod fejl i installationen trin 'Tilføje løsning': Fejl: Kan ikke tilføje den angivne assembly til den globale assemblycache: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Jeg gik til GAC selve (c:\windowsassembly) at forsøge at fjerne og fik fejlmeddelelsen "filen er i brug".

Jeg gjorde iisreset, Jeg hentede næsten Sysinternals, Jeg stoppede timertjenesten i services… endelig, Jeg bare lukkes og genåbnes, visual studio, selve og jeg endelig kunne lukke det.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Hurtig og nem: Fejlfinding VS 2010 Løsning implementering

Visual Studio 2010 rapporter hårdt at debug fejl under implementeringen nogle gange.  En hurtig og nem måde at gøre nogle meget uslebne fejlfinding er at kaste din egen navngivne undtagelser.  Visual Studio vil vise dem i konsollen output.

Overveje denne bit af kode:

image

Hvis denne funktion skal udføres på Webserverniveau et webprogram, webstedet vil være null.  Hvis du prøver og henvise til en egenskab af websted, Du får den tvetydige fejl:

Der opstod fejl i installationen trin 'Tilføje løsning': Objektreferencen er ikke indstillet til en forekomst af et objekt.

Dog, Hvis Udløs en undtagelse for nye og videregive en streng til konstruktøren, Du får en lidt mere nyttige meddelelse:

image

Det er en rå teknik, men temmelig hurtigt og nemt.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Timeren Job FeatureActivated og funktion anvendelsesområde

Jeg har arbejdet med nogle kode, der nogen udleveres til mig til et timeren job.  Han ikke havde forudsat aktiveringskoden faktiske funktion, så jeg var nødt til at skrive det, Selvfølgelig.  Jeg benyttede Andrew Connells berømte blogindlæg om emnet.

Jeg bruger Visual Studio 2010 og implementering holdt ikke med en fejl "der opstod fejl i installationen trin 'Tilføj løsning': Objektreferencen er ikke indstillet til en forekomst af et objekt. "

Jeg tog hans kode for bogstaveligt.  Jeg scoping funktionen til webprogramniveau, som vist:

image

Som et resultat, de egenskaber, der sendes til modtageren er fra web application, ikke en gruppe af websteder.  I sidste ende, koden ligner denne:

offentlige tilsidesætte void FeatureActivated(SPFeatureReceiverProperties egenskaber)
{

    // Ikke gøre følgende med web-app virkefelt funktioner, Det fører til fortvivlelse Smil
    // SPSite websted = egenskaber.Feature.Parent som SPSite;

    SPWebApplication wa = egenskaber.Feature.Parent som SPWebApplication;

    Hvis (WA == null) Udløs nye undtagelse("webapp2 er null.");

    foreach (SPJobDefinition job i wa.JobDefinitions)
    {

        Prøv
        {
            Hvis (job.Navn == List_JOB_NAME)

                job.Slette();
        }
        fangst (Undtagelse e)
        {
            Udløs nye undtagelse("mærke 2");
        } // fange undtagelse e
    }

    // installere jobbet

    WeatherForecastTimerJob weatherForecastTimerJob =
        nye WeatherForecastTimerJob(List_JOB_NAME, WA);

    SPMinuteSchedule tidsplan = nye SPMinuteSchedule();
    planlægge.BeginSecond = 0;
    planlægge.EndSecond = 59;
    planlægge.Interval = 5;
    weatherForecastTimerJob.Schedule = tidsplan;
    weatherForecastTimerJob.Update();

}

Nøglen take-away er, at når funktionen udføres på Webserverniveau en web app, den SPFeatureReceiverProperties, der SharePoint overfører til din funktion modtager har web app niveau parametre.  Andrews gamle blogindlæg antager det udføres på Webserverniveau samlingen websted.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

CodePlex projekt opdatering: SharePoint Designer arbejdsprocessen udvidelser

Et stykke tid siden, JEG skrev at jeg forsøgte at genoplive min gamle CodePlex projekt, SharePoint Designer arbejdsprocessen udvidelser.  CodePlex projektet blev udviklet til WSS/MOSS og tilføjer en håndfuld af hjælpeprogrammet type funktioner, såsom "ToLower()”, "ToUpper()”, "Understreng()"og så videre.  Det har selv en general purpose "call web service" stil funktion.  Du kan læse mere om det her: http://paulgalvinsoldblog.wordpress.com/2007/10/28/sharepoint-designer-custom-activity-to-execute-user-defined-c-functions/.

Jeg forladt mere eller mindre det helt et stykke tid siden.  Nogensinde siden SharePoint 2010 kom ud, dog, Jeg har betyder at se tilbage på det og gøre det arbejde i SP 2010.  Godt, i dag, Jeg gjorde bare, at.  I haven't updated koden til CodePlex endnu. Jeg vil gerne uddanne mig på CodePlex konventioner før jeg, at, Men jeg opdatere hjemmesiden wiki for projektet.

Den bredere og mere interessant implicit er at brugerdefinerede aktiviteter fra WSS og MOSS synes at port over temmelig let, der er en (Velkommen) overraske mig.

Her er hvad det ligner i SharePoint Designer, når den fungerer:

image

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Hvor er Microsoft.SharePoint.ApplicationPages.Administration.dll?

Jeg blev udleveret en visual studio-projekt, der henviser til Microsoft.SharePoint.ApplicationPages.Administration.dll.  Det tog mig en smule, mens for at finde det, og jeg tanker jeg deler.  I mit computermiljø, Det er placeret på:

c:\programmet c:ProgrammerFælles filerMicrosoft sharedweb server extensions14configadminbin

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

BrightStarr USA søger SharePoint analytiker

Min virksomhed, BrightStarr, søger en SharePoint forretningsanalytikeren.  Vores mål er at arbejde med en person, der:

  • Forstår platformen meget godt
  • Har en god idé om, hvad er en smart SharePoint løsning kontra et brostensbelagte sammen korthus
  • Nyder arbejder direkte klienter, nogle af hvem forstår hvad SharePoint handler om, og nogle, der har bare en vag forestilling om at SharePoint kunne hjælpe dem, men ikke sikker på præcis hvordan
  • Kan skrive meget godt
  • Kan kommunikere rigtig godt med et lille team
  • Er god til og nyder multi-tasking.  Dette er ikke et stærkt proces-drevet miljø (Vi har nok proces at gøre tingene på en organiseret måde, men vi er ekstremt hurtig på vores fødder, rappe og alt det gode kram).

Dette er ikke en udvikler holdning selv om hvis du er en konsulent-udvikler søger at fokusere mere eller consulting og mindre på udvikling, Dette kunne være et godt skridt for dig.

Hvis du er interesseret, ping mig på twitter eller email mig!

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Hvor er Microsoft.CSharp Anyway?

Jeg blev udleveret en .zip-fil med en moderat komplekse projektstruktur og som ripped ud af subversion.  Koden er refererende Microsoft.CSharp, som i:

image

Som du kan se, Visual studio manglede den faktiske DLL-fil. 

Jeg tror ikke normalt om, hvor disse ting er fysisk placeret.  Jeg gravet omkring her, oprettet en ny konsol app (efter følgende læsning gennem denne lille exchange) og fundet DLL-fil på min miljø på: C:\Programfiler (x 86)\Reference AssembliesMicrosoftFramework.NETFrameworkv4.0ProfileClientMicrosoft.CSharp.dll.

Dette faktisk gav anledning til et problem med visual studio klager, jeg miljørettede forkert, "Microsoft.CSharp.dll eller en af dets afhængigheder kræver en nyere version af.NET bla bla bla".  I sidste ende, Jeg fjerne referencen helt og synes at have løst problemet.

Det er blot en anden af disse mærkeligt vanskelige ting at gennemskue og slags ting er mindre interessant end et argument med din kone om, hvorvidt der er for mange kvinders Frakker i skabet Smil

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Meget Cool BrightStarr Video

Har netop begyndte at arbejde her på BrightStarr, Jeg mig temmelig psyched, at vi har sammensat denne meget cool video på youtube her: http://www.youtube.com/user/BrightStarrSP

Jeg var ikke involveret i producerer det, og jeg er ikke personligt store på disse former for salgsfremmende indsats, Men denne ene er helt cool mig.

Afkøles BrightStarr Video

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Farvel CGS, Hej BrightStarr!

I morgen, Jeg starter officielt min første dag på BrightStarr (www.brightstarr.com), en UK baseret selskab med en U.S. office, der er, utrolig, en simpel 6 mil fra mit hus.

Det var en let beslutning at forlade CGS, men en hård beslutning at gøre Smil.  Lad mig forklare.

Jeg tilsluttede CGS lidt over et år siden (December 2009) og tiltrådte som direktør for et SharePoint høring praksis.  Dette virkede som en genial idé på tidspunktet.  Her i USA i det mindste, Det er helt almindeligt for folk at starte ud som junior dev type person, skrive rapporter og opspore irriterende afrunding fejl spørgsmål (Jeg gå ikke glip af disse dage på alle!).  Du få stigende niveauer af ansvar og tilknyttede udvikling awesomeness.  Jeg havde utrolige muligheder over min karriere til nogle meget cool stuff.  Jeg kom til at skrive et faktureringssystem fra bunden.  Jeg kom til at arbejde med intelligente mennesker, herunder min bror til alle mennesker, for at udvikle et komplet web baseret udvikling app til en 4GL, kaldet fremskridt.  Sjov, Fun gange.

Selvfølgelig, du fremskridt fra Sr. Dev type til en teknisk team lead, som grænser op til at være det mest helliget af tekniske ting-arkitekt.

Den konventionelle visdom om denne progression er, at det næste skridt fra arkitekt er nogle form for mere senior management rolle.

Jeg havde købt ind og accepteret at progression.  Da jeg tiltrådte CGS i en af de mere ledende roller, Jeg forventede, til en vis grad, at jeg ville træde "beyond" arkitekt og ind i en slags "super arkitekt" slags rolle – en arkitekt til regel dem alle Smil

For mig, der viste sig for at være mindre end vellykket.  Det er ikke til at sige, at jeg ikke har nogle gode succes i rollen, men i sidste ende, Jeg er ikke en klassisk praksis manager.  Spørger folk på en ugentlig basis om de har trådt deres tid i timeseddelsystem bare ikke meget interessant for mig.  Planlægning ud "ressourcer" (eller folk, Virkelig) måneder er i forvejen bare kedeligt.  Hælde over søer og udkig og lukke eventuelle smuthuller, der kan lidt os i fremtiden er en rigtig gyser.  Endnu, disse er vigtige ting og i betragtning af hvor vigtig de skulle rollen CGS, Det var indlysende en ændring skulle foretages. 

Det var kun indlysende for mig efter en masse tankegang, men.  Heldigvis, beviserne var klare nok mig der engang jeg virkelig tænker over det, Det blev klart. 

Det fik mig til at åbne positioner på udkig og jeg fandt BrightStarr.

Jeg er logget som en SharePoint arkitekt og jeg kan ikke vente med at komme i gang.  Hidtil, de er en meget imponerende besætning og jeg tror, at de (Vi!) er parat til at gøre en reel navn på markedet.  Jeg vil være udstationering mere om hvad jeg gør der, og jeg ser virkelig frem til den.  Have et kig på deres hjemmeside – www.brighstarr.com – Det er et imponerende stykke arbejde.

Jeg betragter mig selv meget heldig i alt dette.  Vi har alle set forskellige mid til senior niveau ledere, der sidder lidt fast i en sump, kunne ikke rigtig excel eller komme videre hurtigt og med tillid.  Det var, hvor jeg blev ledet og jeg er meget glad for at have undgået det så let. 

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin