maandelikse Argiewe: Maart 2011

SharePoint 2010 Oplossing Vasgevang in "die implementering van” Status

Ek gebruik PowerShell 'n oplossing vir 'n SharePoint plaas te ontplooi (h / t:  Corey Roth en sy blog post). 

Ek het toe na die sentrale admin, Stelsel Stellings en dan "Bestuur plaas oplossings" om dit te sit op die plaas en my (effense) ontsteltenis, dit vasgeval het in "ontplooi".

Ek het gesien dat hierdie kwessie kom baie keer op die MSDN forums, so ek was redelik senuweeagtig daaroor.  Ek het gesoek om 'n bietjie en het gevind dat hierdie nuttige artikel (deur 'n skynbaar unattributed persoon van http://www.resolutionsnet.co.uk/).  Ek het die ontplooiing werk gekanselleer en toe ek gekliek het in die oplossing, dit het my vertel dat dit suksesvol ontplooi het die oplossing vir drie van die vier bedieners op die plaas.

Ek het aan die dwalende bediener, die timer diens gestop en weer.  Windows Server eintlik het my vertel dat die diens versuim om te reageer op die bevel, sodat my vertel dat dit siek was.

Hierdie keer, toe ek terug na die sentrale admin, Ek was in staat om dit te sit nie 'n probleem.

Hopelik sal hierdie bietjie van die info sal help om in 'n bind een van die dae.

</einde>

Skryf in op my blog.

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

Fout van die Dag: "Kan nie by die gespesifiseerde Vergadering aan die GAC”

Ek het die stryd teen 'n bietjie met Visual Studio 2010 op 'n sp2010 oplossing en is om hierdie fout:

Error occurred in deployment step ‘Add Solution’: Fout: Kan nie voeg die gespesifiseerde vergadering aan die globale vergadering kas: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Ek het aan die GAC self (c:\windows vergadering) om te probeer en te verwyder, en het 'n lêer in gebruik "Fout.

Ek 1 iisreset het, Ek het amper afgelaai sysinternals, Ek het ook die timer diens in dienste ... uiteindelik, Ek het nou net gesluit en heropen Visual Studio en ek uiteindelik in staat was om dit uit te sluit.

</einde>

Skryf in op my blog.

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

Vinnige en maklike: Ontfouting VS 2010 Oplossing Ontplooiing

Visual Studio 2010 verslae hard-to-debug foute tydens ontplooiing n paar keer.  'N vinnige en maklike manier om 'n paar baie rowwe debugging te doen, is om jou eie naam van uitsonderings te gooi.  Visual Studio sal hulle wys in die uitset konsole.

Oorweeg dit bietjie van die kode:

image

Indien hierdie funksie is scoped aan 'n web toepassing, Die site sal leeg is.  As jy probeer en 'n eiendom van die werf verwys, kry jy die dubbelsinnige fout:

Error occurred in deployment step ‘Add Solution’: Object verwys nie na 'n geval van 'n voorwerp.

Egter, as 'n nuwe uitsondering gooi en trek 'n tou aan die konstruktor, jy kry 'n effens meer bruikbaar boodskap:

image

Dit is 'n ru-tegniek, maar redelik vinnig en maklik.

</einde>

Skryf in op my blog.

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

Timer Job FeatureActivated En Feature Scope

Ek werk met 'n paar kode dat iemand aan my oorhandig vir 'n timer werk.  Hy het nie die werklike funksie aktivering kode so ek moes dit om te skryf, van die kursus.  Ek het voordeel van Andrew Connell se beroemde blog boodskap oor die onderwerp.

Ek gebruik Visual Studio 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: Object verwysing nie ingestel na 'n geval van 'n voorwerp. "

Ek was sy kode te letterlik.  Ek was bestekopname die funksie na die vlak van die web-program, soos aangedui:

image

As 'n gevolg, die eienskappe wat aan die ontvanger gestuur word, is van die web-program, nie 'n webwerf versameling.  Op die ou end, die kode lyk soos hierdie:

openbare ignoreer nietig FeatureActivated(SPFeatureReceiverProperties eienskappe)
{

    // Doen nie die volgende web artikels scoped funksies, dit lei tot wanhoop Smile
    // SPSite webwerf = properties.Feature.Parent as SPSite;

    SPWebApplication wa = properties.Feature.Parent as die SPWebApplication;

    indien (wa == null) gooi nuwe Uitsondering("Webapp2 is leeg.");

    foreach (SPJobDefinition werk in wa.JobDefinitions)
    {

        probeer
        {
            indien (job.Name == List_JOB_NAME)

                job.Delete();
        }
        vang (Uitsondering e)
        {
            gooi nuwe Uitsondering("Merker 2");
        } // vang uitsondering e
    }

    // installeer die werk

    WeatherForecastTimerJob weatherForecastTimerJob =
        nuwe WeatherForecastTimerJob(List_JOB_NAME, wa);

    SPMinuteSchedule skeduleer = nuwe SPMinuteSchedule();
    schedule.BeginSecond = 0;
    schedule.EndSecond = 59;
    schedule.Interval = 5;
    weatherForecastTimerJob.Schedule = skedule;
    weatherForecastTimerJob.Update();

}

Die sleutel wegneem-is dat wanneer die funksie is scoped aan 'n web artikels, die SPFeatureReceiverProperties wat SharePoint gaan jou funksie ontvanger web artikels vlak parameters.  Andrew se ou blog inskrywing aanvaar dit is scoped aan die werf versameling.

</einde>

Skryf in op my blog.

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

CodePlex Projek Update: SharePoint Designer Workflow Uitbreidings

'N ruk gelede, Ek geskryf Ek het probeer om my ou te wek CodePlex projek, SharePoint Designer Workflow Uitbreidings.  Dat CodePlex projek is ontwikkel die WSS / MOSS en voeg 'n handvol van nut tipe funksies, soos "ToLower()", “ToUpper()", "Substring()"En so meer.  Dit het selfs 'n algemene doel "oproep Web Service" styl funksie.  Jy kan meer lees oor dit hier: http://paulgalvinsoldblog.wordpress.com/2007/10/28/sharepoint-designer-custom-activity-to-execute-user-defined-c-functions/.

Ek min of meer verlaat dit nogal 'n rukkie gelede.  Sedert SharePoint 2010 toe hulle uitkom, egter, Ek het beteken om terug te kyk na dit en maak dit werk in die SP 2010.  Wel, vandag, Ek het dit gedoen.  Ek het nie by die kode na CodePlex nog. Ek wil myself op te voed oor CodePlex konvensies voor ek dit doen, maar ek het werk die tuisblad wiki vir die projek.

Die wyer en meer interessante implikasie is dat persoonlike aktiwiteite van WSS en mos lyk na Port redelik maklik, wat 'n (welkom) verrassing vir my.

Hier is hoe dit lyk in SharePoint Ontwerper wanneer dit werk:

image

</einde>

Skryf in op my blog.

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

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

Ek is oorhandig 'n visuele studio projek wat verwysings Microsoft.SharePoint.ApplicationPages.Administration.dll.  Dit het my 'n bietjie tyd om dit te vind en ek het gedink ek wil deel.  In my omgewing, Dit is geleë op:

c:\Program Files Common Files Microsoft Shared Web Server Extensions 14 config adminbin

</einde>

Skryf in op my blog.

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

BrightStarr Amerikaanse soek vir SharePoint Analyst

My maatskappy, BrightStarr, is op soek na 'n SharePoint sake-ontleder.  Ons doel is om te werk met iemand wat:

  • Verstaan ​​die platform baie goed
  • Het 'n goeie idee van wat is 'n slim SharePoint oplossing teenoor 'n geplaveide saam huis van kaarte
  • Geniet die werk direk kliënte, sommige van wie verstaan ​​wat SharePoint is alles oor en 'n paar wat net 'n vae idee dat SharePoint hulle kon help, maar nie seker presies hoe
  • Kan baie goed te skryf
  • Kan baie goed kommunikeer met 'n klein span
  • Is goed op en geniet multi-tasking.  Dit is nie 'n swaar proses-gedrewe omgewing (ons verwerk het genoeg dinge om te doen in 'n georganiseerde manier, maar ons is baie vinnig op ons voete, ratse en al daardie goeie dinge).

Dit is nie 'n ontwikkelaar posisie, maar as jy op soek na meer of konsultasie en minder te fokus op die ontwikkeling van 'n konsultant-ontwikkelaar, dit kan 'n goeie stap vir jou.

As jy belangstel, ping my op twitter of epos my!

</einde>

Skryf in op my blog.

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

Waar is Microsoft.CSharp, in elk geval?

Ek oorhandig is 'n zip-lêer met 'n redelike komplekse projek struktuur en wat het geruk van ondermyning.  Die kode is verwysing Microsoft.CSharp, soos in:

image

Soos jy kan sien, Visual Studio is die werklike DLL ontbreek. 

Ek doen nie normaalweg dink oor waar hierdie dinge fisies geleë is.  Ek het gegrawe hier, 'n nuwe konsole app (nadat lesing deur hierdie klein beurs) en gevind dat die DLL op my omgewing te: C:\Program Files (x86)\Verwysing Assemblies Microsoft Framework NETFramework v4.0 profiel Client Microsoft.CSharp.dll.

Dit eintlik het aanleiding gegee tot 'n probleem met Visual Studio te kla dat ek die verkeerde omgewing is gerig op, "Microsoft.CSharp.dll of een van sy afhanklikhede vereis dat 'n latere weergawe van NET blah blah blah".  Op die ou end, Ek verwyder die verwysing heeltemal en dit lyk asof die probleem opgelos het.

Dit is net nog een van daardie eienaardige moeilike dinge om uit te vind en die soort van ding wat minder interessant as 'n argument met jou vrou oor of daar is te veel vroue se rokke in die kas Smile

</einde>

Skryf in op my blog.

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

Baie cool BrightStarr Video

Na net begin werk hier by BrightStarr, Ek is baie psyched wat ons het om hierdie baie cool video op youtube hier: http://www.youtube.com/user/BrightStarrSP

Ek was nie betrokke in die vervaardiging en ek is nie persoonlik op hierdie soort van promosie pogings groot, maar hierdie een is nogal cool vir my.

Cool BrightStarr Video

</einde>

Skryf in op my blog.

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

Vaarwel CGS, Hallo BrightStarr!

Môre, Ek begin amptelik my eerste dag by die BrightStarr (www.brightstarr.com), 'n Britse maatskappy met 'n VSA-kantoor wat, ongelooflik, 'n blote 6 kilometer van my huis.

Dit was 'n maklike besluit om die CGS te verlaat, maar 'n moeilike besluit te maak Smile.  Laat ek verduidelik.

Ek het by CGS net meer as 'n jaar gelede (Desember 2009) en as die Direkteur van 'n SharePoint raadgewende praktyk aangesluit het.  Dit lyk soos 'n briljante idee op die oomblik.  Hier in die VSA, ten minste, dit is redelik algemeen vir mense om te begin as 'n junior dev tipe persoon, die skryf van verslae en die dop af irriterende afronding fout kwessies (Ek mis nie daardie dae by!).  Jy kry 'n toenemende vlakke van verantwoordelikheid en verwante ontwikkeling grootsheid.  Ek het ongelooflike geleenthede gehad oor my loopbaan tot 'n baie cool stuff.  Ek het 'n facturatie stelsel van nuuts af te skryf.  Ek het om te werk met slim mense, insluitend my broer van alle mense, 'n volledige web-gebaseerde inligting vir 'n 4GL genoem Progress te ontwikkel.  Fun, fun tye.

Natuurlik, jy vorder van die SR. Die dev tipe na 'n tegniese span lei, aangrensend aan dat die meeste van die tegniese dinge geheilig - 'n argitek.

Die konvensionele wysheid oor hierdie vordering is dat die volgende stap van die argitek is 'n soort van 'n meer senior bestuur rol.

Ek het gekoop en aanvaar dat vordering.  Toe ek by CGS in een van die meer senior rolle, Ek verwag, tot 'n mate, dat ek wil versterking "bo" argitek en in 'n soort van "super argitek" soort van die rol - 'n argitek om hulle almal te regeer Smile

Vir my, wat opgedaag het minder as suksesvol te wees.  Dit is nie te sê dat ek nie 'n paar goeie sukses in die rol, maar op die ou end, Ek is nie 'n klassieke praktyk bestuurder.  Vra dat mense op 'n weeklikse basis of hulle hul tyd in die rooster stelsel ingeskryf het, is nie net baie interessant vir my.  Planne uit "hulpbronne" (of mense, werklik) maande vooruit is net vervelig.  Skink oor sôe en soek en die sluiting van moontlike skuiwergate wat ons in die toekoms kan gebyt is 'n ware horror.  Tog, dit is 'n belangrike dinge en hoe belangrik dit was die CGS rol, Dit was duidelik 'n verandering moes gemaak word. 

Dit was net voor die hand liggend vir my na 'n baie dink, egter.  Gelukkig, die bewyse was duidelik genoeg vir my dat wanneer ek regtig dink oor dit, het dit duidelik geword. 

Dit het vir my om te soek vir 'n oop posisies en ek het BrightStarr.

Ek het geteken as 'n SharePoint argitek en ek kan nie wag om te begin.  So ver, hulle is 'n baie indrukwekkende span en ek dink dat hulle (ons!) gereed om 'n regte naam te maak in die mark.  Ek sal gepos word meer oor wat ek doen en ek regtig daarna uitsien nie.  Het jy 'n blik op hul webtuiste www.brighstarr.com - Dit is 'n indrukwekkende stuk werk.

Ek beskou myself as baie gelukkig in al hierdie dinge.  Ons het al gesien hoe verskeie middel van senior bestuurders wat soort van in 'n modder vasgesit, nie in staat om werklik te presteer of vorentoe beweeg vinnig en met selfvertroue.  Dit was waar ek op pad was en ek is baie bly om te ontsnap het dit so maklik. 

</einde>

Skryf in op my blog.

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