Månedlige Arkiver: Mars 2011

SharePoint 2010 Løsning som er fast i "distribusjon av” Status

Jeg brukte PowerShell til å distribuere en løsning til en SharePoint-farm (h/t:  Corey Roth og hans blogginnlegg). 

Jeg deretter gikk til sentral admin, tilgang til systeminnstillinger og deretter "Manage gården løsninger" å distribuere den i farmen og til min (liten) forferdelse, Det ble sittende fast i "distribusjon av".

Jeg har sett dette spørsmålet kommer opp mange ganger på MSDN-foraene, så jeg var ganske nervøs om det.  Jeg søkte litt rundt og fant denne nyttig artikkelen (av en tilsynelatende unattributed person fra http://www.resolutionsnet.co.uk/).  Jeg avlyste distribusjonsjobben og når jeg klikket i løsningen, Det fortalte meg at det hadde vellykket utplassert løsningen til tre av de fire serverne i farmen.

Jeg gikk til villfaren serveren, stoppet tidtakertjenesten og restarted den.  Windows server faktisk fortalt meg at tjenesten svarte ikke på kommandoen, så det sier meg at det var syk.

denne gangen, da jeg gikk tilbake til Sentraladministrasjon, Jeg var i stand til å distribuere den uten problem.

Forhåpentligvis vil denne litt info hjelpe noen i en binde en av dagene.

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

Feil av dagen: "Kan ikke legge den angitte samlingen til GAC”

Jeg har kjempet litt med visual studio 2010 på en en sp2010 løsning og fikk denne feilen:

Feil i distribusjonen trinn "Legge løsning": Feil: Kan ikke legge den angitte samlingen til den globale samlingsbufferen: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Jeg dro til GAC seg selv (c:\windowsassembly) å forsøke å fjerne og fikk en "fil i bruk" feil.

Jeg gjorde en iisreset, Jeg lastet ned nesten Sysinternals, Jeg stoppet tidtakertjenesten i tjenester... endelig, Jeg lukket og gjenåpnet visual studio seg selv og jeg var endelig i stand til å lukke den.

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

Rask og enkel: Feilsøking VS 2010 Distribusjonsløsning

Visual Studio 2010 rapporterer til debug feil under distribusjon noen ganger.  En rask og enkel måte å gjøre noen svært ujevn feilsøking er å kaste din egen navngitt unntak.  Visual Studio vil vise dem i utdata-konsollen.

Vurdere denne bit av koden:

image

Hvis denne funksjonen er begrenset til en web-applikasjon, området vil være null.  Hvis du prøver og refererer til en egenskap for området, du får feilen tvetydig:

Feil i distribusjonen trinn "Legge løsning": Objektreferanse er ikke satt til en forekomst av et objekt.

Men, Hvis Iverksett et unntak for nye og sender en streng til konstruktør, du får en melding om litt mer nyttig:

image

Det er en rå teknikk, men ganske raskt og enkelt.

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

Tidtaker jobb FeatureActivated og funksjonen omfang

Jeg har jobbet med noen kode som noen ga meg for en tidtakerjobb.  Han hadde ikke gitt faktiske funksjonen aktiviseringen koden så jeg måtte skrive det, selvfølgelig.  Jeg tok fordel av Andrew Connell berømte blogginnlegg om emnet.

Jeg bruker Visual Studio 2010 og distribusjon holdt mislykkes med en feil "Feil oppstod i distribusjon trinn"Legg til løsning": Objektreferanse er ikke satt til en forekomst av et objekt."

Jeg tok hans koden for bokstavelig talt.  Jeg var scoping funksjonen til webprogramnivå, som vist:

image

Som et resultat, egenskaper som sendes til mottakeren er fra web-applikasjon, ikke en områdesamling.  Til slutt, koden ser slik ut:

public override ugyldige FeatureActivated(SPFeatureReceiverProperties egenskaper)
{

    // Ikke gjøre følgende med web app scoped funksjoner, Det fører til fortvilelse Smil
    // SPSite-området = egenskaper.Feature.Parent som SPSite;

    SPWebApplication wa = egenskaper.Feature.Parent som SPWebApplication;

    Hvis (WA == null) kaste nytt unntak("webapp2 er null.");

    foreach (SPJobDefinition jobb i wa.JobDefinitions)
    {

        Prøv
        {
            Hvis (jobb.Navnet == List_JOB_NAME)

                jobb.Slette();
        }
        fange (Unntak-e)
        {
            kaste nytt unntak("markør 2");
        } // fange unntakelsen e
    }

    // installere jobben

    WeatherForecastTimerJob weatherForecastTimerJob =
        nye WeatherForecastTimerJob(List_JOB_NAME, WA);

    SPMinuteSchedule tidsplan = ny SPMinuteSchedule();
    planlegge.BeginSecond = 0;
    planlegge.EndSecond = 59;
    planlegge.Interval = 5;
    weatherForecastTimerJob.Schedule = Planlegg;
    weatherForecastTimerJob.Update();

}

Nøkkelen for take-away er at når funksjonen er begrenset til en web-app, SPFeatureReceiverProperties som SharePoint sender til funksjon mottakeren har web app nivå parametere.  Andrews gammel bloggoppføring forutsetter at det er begrenset til områdesamlingen.

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

CodePlex Project-oppdateringen: SharePoint Designer arbeidsflyten utvidelser

En stund siden, JEG wrote Jeg prøvde å resurrect min gamle CodePlex prosjektet, SharePoint Designer arbeidsflyten utvidelser.  Dette CodePlex prosjektet ble utviklet for WSS/MOSS og legger til en håndfull av typen verktøyfunksjoner, som "ToLower()”, "ToUpper()”, "Delstreng()"og så videre.  Den har en funksjon for generelle formål "ringe web service"-stil.  Du kan lese mer om det her: http://paulgalvinsoldblog.wordpress.com/2007/10/28/sharepoint-designer-custom-activity-to-execute-user-defined-c-functions/.

Jeg forlatt mer eller mindre det ganske en stund siden.  Helt siden SharePoint 2010 kom ut, men, Jeg har vært meningen å se tilbake på det og at det skal fungere i SP 2010.  Brønnen, i dag, Jeg gjorde nettopp det.  Jeg har ikke ennå oppdatert koden til CodePlex. Jeg ønsker å utdanne meg selv på CodePlex konvensjoner før jeg gjør det, men jeg ble oppdatert wiki startside for prosjektet.

Innvikling for større og mer interessant er at egendefinerte aktiviteter fra WSS og MOSS synes å port over ganske enkelt, som er en (velkommen) overraske meg.

Her er hvordan det ser ut i SharePoint Designer når det fungerer:

image

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

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

Jeg ble levert en visual studio-prosjekt som refererer til Microsoft.SharePoint.ApplicationPages.Administration.dll.  Det tok meg litt mens for å finne det, og jeg trodde jeg ville dele.  I min miljø, Det ligger på:

c:\program filescommon filesmicrosoft sharedweb server extensions14configadminbin

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

BrightStarr USA ser for SharePoint-analytiker

Min selskapet, BrightStarr, leter etter en forretningsanalytiker for SharePoint.  Vårt mål er å arbeide med noen som:

  • Forstår plattformen godt
  • Har en god idé av hva som er en smart SharePoint-løsning versus en brosteinsbelagte sammen korthus
  • Nyter arbeider direkte klienter, noen hvem forstår hva SharePoint handler om, og noen som har bare en vag oppfatningen at SharePoint kan hjelpe dem, men ikke sikker på nøyaktig hvor
  • Kan skrive svært godt
  • Kan kommunisere veldig bra med en liten gruppe
  • Er gode på og nyter fleroppgavekjøring.  Dette er ikke et tungt prosessen-drevet miljø (Vi har nok prosessen for å gjøre ting på en organisert måte, men vi er ekstremt rask på beina, kvikk og alt det gode ting).

Dette er ikke en utvikler posisjon selv om Hvis du er en konsulent-utvikler ser å fokusere mer eller rådgivning og mindre på utvikling, Dette kan være et godt skritt for deg.

Hvis du er interessert, pinge meg på twitter eller email meg!

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

Er der allikevel av Microsoft.CSharp?

Jeg ble levert en zip-fil med en moderat komplekse prosjektstruktur og som hadde blitt dratt ut av subversion.  Koden refererer til Microsoft.CSharp, som i:

image

Som du kan se, Visual studio manglet faktiske dll-filen. 

Jeg tror ikke normalt om hvor disse ting er fysisk er plassert.  Jeg gravde rundt her, opprettet en ny konsoll-app (etter følgende leser gjennom denne lille exchange) og funnet dll-filen på min miljø på: C:\Programfiler (x 86)\Referanse-AssembliesMicrosoftFramework.NETFrameworkv4.0ProfileClientMicrosoft.CSharp.dll.

Dette faktisk ga opphav til et problem med visual studio klager at jeg var rettet mot feil miljøet, "Microsoft.CSharp.dll, eller en av dens avhengigheter krever en senere versjon av .net blah blah blah".  Til slutt, Jeg fjerne referansen helt og det synes å ha løst problemet.

Det er bare en annen av de oddly vanskelig tingene å finne ut og slags ting som er mindre interessant enn et argument med din kone over hvorvidt det er for mange kvinner strøk i skapet Smil

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

Veldig kul BrightStarr Video

Har nettopp startet arbeider her på BrightStarr, Jeg er ganske psyched at vi har satt sammen dette veldig kul video på youtube her: http://www.youtube.com/user/BrightStarrSP

Jeg var ikke involvert i å produsere det og jeg er ikke personlig stor på disse typer markedsføringskode innsats, men dette er ganske kul til meg.

Kul BrightStarr Video

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

Goodbye CGS, Hei BrightStarr!

Tomorrow, Jeg offisielt starter min første dag på BrightStarr (www.brightstarr.com), et UK-basert selskap med en U.S. for office som er, utrolig, bare en 6 miles fra huset mitt.

Det var en enkel beslutning å forlate CGS, men en vanskelig beslutning å ta Smil.  La meg forklare.

Jeg sluttet CGS litt over et år siden (Desember 2009) og sammenføyde som direktør i et SharePoint rådgivning praksis.  Dette virket som en glimrende idé på tiden.  Her i USA minst, Det er ganske vanlig for folk å starte som en junior dev type person, skrive rapporter og sporing ned irriterende avrunding feil-problemer (Jeg savner ikke de dagene i det hele tatt!).  Du få økende nivåer av ansvar og tilknyttede utvikling awesomeness.  Jeg hadde utrolig muligheter over min karriere til noen veldig kule ting.  Jeg fikk å skrive en faktureringsvilkår system fra grunnen av.  Jeg har å jobbe med smarte folk, inkludert min bror av alle mennesker, Hvis du vil utvikle en komplett web basert utvikling app for en 4GL kalt fremdrift.  Moro, moro ganger.

selvfølgelig, du går fra Sr. Dev type til en teknisk gruppeleder, grenser på er at de fleste helliget tekniske ting – en arkitekt.

Den konvensjonelle visdommen på denne progresjon er at neste trinn fra arkitekt er noe høyere styringsrollen.

Jeg hadde kjøpt inn og akseptert at progresjon.  Når jeg kom til CGS i en av de mer senior rollene, Jeg forventet, til en viss grad, at jeg ville være stepping "utenfor" arkitekt og inn i en slags "super arkitekt" slags rolle-en arkitekt for å styre dem alle Smil

For meg, som viste seg for å være mindre enn vellykket.  Det er ikke for å si at jeg ikke har noen gode suksess i rollen, men til slutt, Jeg er ikke en klassisk practice manager.  Ber folk på ukentlig om de har angitt sin tid i timeregistreringen systemet bare ikke veldig interessant for meg.  Planlegging ut "ressurser" (eller personer, virkelig) måneder er på forhånd bare kjedelig.  Pouring over SOWs og leter etter og stenge potensiell smutthull det kanskje litt oss i fremtiden er en ekte horror.  Ennå, Dette er viktig, og gitt hvor viktig de var CGS-rollen, Det var åpenbart en endring som måtte gjøres. 

Det var bare åpenbart til meg etter mye tenking, men.  Heldigvis, bevis ble klart for meg at når jeg virkelig tenker over det., Det ble klart. 

Det fikk meg på utkikk etter ledige stillinger, og jeg fant BrightStarr.

Jeg har logget på som en SharePoint-arkitekt, og jeg kan ikke vente å komme i gang.  Så langt, de er et meget imponerende mannskap og jeg tror at de (Vi!) er klar til å gjøre et reelt navn i markedet.  Jeg skal legges inn mer om hva jeg gjøre det, og jeg virkelig ser frem til den.  Ta en titt på deres web sted – www.brighstarr.com – Det er et imponerende stykke arbeid.

Jeg betrakter meg selv meget heldig i alt dette.  Vi har alle sett ulike midten til senior nivå ledere som er slags fast i en sølen, kan ikke virkelig excel eller gå videre raskt og med tillit.  Det var der jeg var ledet, og jeg er veldig glad for å har rømt det så lett. 

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin