arhive lunare: Martie 2011

SharePoint 2010 Soluție blocat în "implementarea” Statutul

Am folosit PowerShell pentru a implementa o soluţie la o ferma de SharePoint (h/t:  Corey Roth şi a lui blog-ul). 

Am mers apoi la admin centrală, accesat setările de sistem şi apoi "Manage fermă soluţii" a se disloca la fermă și meu (ușoare) consternarea, l-am împotmolit în "implementarea".

Am văzut această problemă veni de multe ori pe forumuri MSDN, Deci, am fost destul de nervos despre el.  Am căutat în jurul un pic şi găsit acest articol util (de o persoana aparent neatribuite la http://www.resolutionsnet.co.uk/).  Am anulat activității de implementare şi când am făcut clic în soluţie, mi-a spus că ea a implementat cu succes soluţia la trei dintre cele patru servere în fermă.

M-am dus la server rătăcitor, Serviciul de contorizare a oprit şi a repornit.  Ferestre a servi de fapt mi-a spus că serviciul nu a reuşit să răspundă la comanda, aşa că mi-a spus că a fost bolnav.

de data aceasta, Când am mers inapoi la centrul admin, Am fost capabili de a se implica cu nici o problema.

Sperăm că acest pic de informaţii va ajuta unii într-o capcană de zile.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Eroare de zi: "Nu pot adăuga Adunarea specificate la GAC”

Am fost luptă un pic cu visual studio 2010 pe o soluţie sp2010 şi a fost achiziþie această eroare:

Eroare în implementare pas "Adauga soluţie": Eroare: Imposibil de adăugat Adunarea specificate în cache de adunare global: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

M-am dus la GAC sine (c:\windowsassembly) pentru a încerca şi de a elimina şi a luat o eroare "fişier în uz".

Am făcut o iisreset, Am descarcat de aproape Sysinternals Sysinternals, M-am oprit serviciul timer în services… în cele din urmă, Tocmai am închis şi a redeschis visual studio sine şi am fost în cele din urmă să închideţi-l.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Rapid şi uşor: Depanare VS 2010 Soluție de implementare

Visual Student 2010 rapoarte greu de depanare erori în timpul desfășurării unele de ori.  Un mod rapid şi uşor pentru a face unele foarte dur depanare este de a arunca propriul numit excepţii.  Visual Student va arata-le în Consola de ieşire.

Luaţi în considerare acest bit de cod:

image

Dacă această caracteristică este scoped într-o aplicaţie web, site-ul va fi nulă.  Dacă încercaţi şi o proprietate de site-ul de referinţă, veţi primi eroarea ambigue:

Eroare în implementare pas "Adauga soluţie": Obiectul de referinţă nu setat la o instanţă a unui obiect.

Cu toate acestea, Daca arunca o nouă excepţie şi se trece un şir la constructorul, tu a lua un mesaj ceva mai util:

image

Este o tehnica de brut, dar destul de rapid şi uşor.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

FeatureActivated de Job cronometrul şi caracteristica de aplicare

Am fost de lucru cu unele cod că cineva predat-o la mine pentru o activitate de cronometrare.  El nu ar fi furnizate codul de activare reală caracteristică, aşa că a trebuit să-l scrie, desigur.  Am profitat de Andrew Connell celebru blog post pe această temă.

Eu sunt, folosind Visual Studio 2010 şi implementare păstrate în lipsa cu o eroare "Eroare în implementare pas"Adăugare soluție": Obiectul de referinţă nu setat la o instanţă a unui obiect."

Am fost luaţi codul lui prea literal.  Am fost definire caracteristica la nivel de aplicatie web, ca:

image

Ca rezultat al, proprietăţi care sunt trimise la receptor sunt la aplicația web, nu o colecție de site-ul.  În cele din urmă, codul Arată astfel:

publice suprascriu nule FeatureActivated(Proprietăți SPFeatureReceiverProperties)
{

    // Nu fac următoarele cu web app scoped caracteristici, Aceasta conduce la disperare Zâmbet
    // Site-ul SPSite = proprietăţi.Feature.Parent ca SPSite;

    SPWebApplication wa = proprietăţi.Feature.Parent ca SPWebApplication;

    Dacă (WA == null) arunca nouă excepţie("webapp2 este nul.");

    foreach (SPJobDefinition locuri de muncă în wa.JobDefinitions)
    {

        încercaţi
        {
            Dacă (locuri de muncă.Numele == List_JOB_NAME)

                locuri de muncă.Ştergeţi();
        }
        prinde (Excepţie e)
        {
            arunca nouă excepţie("gabarit 2");
        } // prinde excepţie e
    }

    // instalaţi locuri de muncă

    WeatherForecastTimerJob weatherForecastTimerJob =
        noi WeatherForecastTimerJob(List_JOB_NAME, WA);

    Programul de SPMinuteSchedule = nou SPMinuteSchedule();
    Programul.BeginSecond = 0;
    Programul.EndSecond = 59;
    Programul.Interval = 5;
    weatherForecastTimerJob.Schedule = programul;
    weatherForecastTimerJob.Update();

}

Cheia take-away este că atunci când caracteristica este scoped la un web app, SPFeatureReceiverProperties care SharePoint trece la receptorul caracteristică a web app nivel parametri.  Andrew pe vechiul blog intrare îşi asumă ea este scoped la colecția de site-ul.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Update proiect CodePlex: Extensii de flux de lucru SharePoint Designer

Un timp în urmă, I wrote că a fost încerc să reinvie meu vechi CodePlex proiect, Extensii de flux de lucru SharePoint Designer.  Acest proiect CodePlex a fost dezvoltat pentru WSS/MOSS şi adaugă o mână de utilitate tip funcţii, cum ar fi "ToLower()”, "ToUpper()”, "Subşir()"şi aşa mai departe.  Ea chiar are o funcţie de stil scop general "apel web serviciu".  Puteţi citi mai multe despre el aici: http://paulgalvinsoldblog.wordpress.com/2007/10/28/sharepoint-designer-custom-activity-to-execute-user-defined-c-functions/.

Am mai mult sau mai puţin abandonat este complet un timp în urmă.  Inca de la SharePoint 2010 a venit, cu toate acestea, Am fost sensul pentru a privi înapoi la ea şi face să funcţioneze în SP 2010.  Bine, astăzi, Am făcut doar asta.  Am nu au actualizat codul la CodePlex încă. Vreau să mă educa pe CodePlex convenții înainte I a face that, dar am actualiza pagina wiki pentru proiectul.

Implicarea mai larg şi mai interesant este că activitățile particularizate din WSS şi MOSS par să port peste destul de uşor, care este o (bun venit) surpriză pentru mine.

Aici este ceea ce pare ca în SharePoint Designer atunci când este de lucru:

image

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

În cazul în care este Microsoft.SharePoint.ApplicationPages.Administration.dll?

I a fost înmânat un proiect visual studio, care face referire la Microsoft.SharePoint.ApplicationPages.Administration.dll.  Mi-a luat un pic în timp ce pentru a găsi o şi am crezut că mi-ar parts.  În mediul meu, Acesta este situat la:

c:\Programul filescommon filesmicrosoft sharedweb server extensions14configadminbin

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

BrightStarr SUA în căutarea SharePoint analist

Compania mea, BrightStarr, este în căutarea de un analist de afaceri SharePoint.  Scopul nostru este de a lucra cu cineva care:

  • Înţelege foarte bine platforma
  • Are o idee bună a ceea ce este o soluţie inteligentă SharePoint faţă de un pietruite împreună casa de carduri
  • Se bucură de lucru direct clienti, unele dintre care înţeleg ceea ce SharePoint este tot despre şi unele care au doar o vagă că SharePoint ar putea ajuta-le, dar nu sunt sigur exact cum
  • Puteţi scrie foarte bine
  • Puteţi comunica foarte bine cu o echipă mică
  • Este bun la şi se bucură de multi-tasking.  Acest lucru nu este un mediu puternic proces-driven (Avem suficient procesul de a face lucrurile într-un mod organizat, dar suntem extrem de rapid pe picioarele noastre, agil şi toate că bun îndesat).

Acest lucru nu este o poziţie de dezvoltator, deşi dacă sunteţi un consultant-developer caută să se concentreze mai mult sau consultarea şi mai puţin pe dezvoltare, Acest lucru ar putea fi un pas bun pentru tine.

Dacă sunteţi interesat, ping-mă pe stare de nervozitate sau e-mail-mă!

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

În cazul în care este oricum Microsoft.CSharp?

I a fost înmânat un fişier .zip cu o structură de proiect complex moderat și care a fost furat din subversion.  Codul este corelarea Microsoft.CSharp, ca şi în:

image

După cum puteţi vedea, Visual studio a fost lipsă DLL reale. 

Nu în mod normal cred despre în cazul în care aceste lucruri sunt localizate fizic.  Am sapat în jurul aici, creat o app nou consola (după următoarele citind acest schimb mic) şi a găsit DLL pe mediul meu la: C:\Program Files (x 86)\AssembliesMicrosoftFramework de referință.NETFrameworkv4.0ProfileClientMicrosoft.CSharp.dll.

Acest fapt a dus o problemă cu visual studio, plângându-se că am fost axate pe mediu greşit, "Microsoft.CSharp.dll sau una dintre dependențele sale necesită o versiune ulterioară.NET blah blah blah".  În cele din urmă, Se elimină trimiterea cu totul şi că se pare că au rezolvat problema.

Acesta este doar un alt unul din acele lucruri dificil de ciudat să dau seama şi un fel de lucru pe care este mai puţin interesant decât un argument cu soţia ta peste dacă există prea multe femei palton în dulap Zâmbet

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Foarte Cool BrightStarr Video

Având doar început să lucreze aici la BrightStarr, Eu sunt incantat destul că ne-am pus împreună acest film foarte cool pe youtube aici: http://www.youtube.com/user/BrightStarrSP

Nu am fost implicate în producerea de ea şi nu sunt personal mare pe aceste tipuri de eforturile de promovare, dar acest lucru este destul de cool pentru mine.

Cool BrightStarr Video

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

La revedere CGS, Bună ziua BrightStarr!

Mâine, Încep oficial mea prima zi la BrightStarr (www.brightstarr.com), UK o companie cu un birou de U.S., care este, incredibil, o simplă 6 km de la casa mea.

A fost o decizie uşoară să părăsească CGS, dar o decizie greu pentru a face Zâmbet.  Să-ţi explic.

M-am alăturat CGS doar puţin peste un an în urmă (Decembrie 2009) şi s-au alăturat ca Director al unui SharePoint consultarea practică.  Acest lucru părea ca o idee stralucita în timp.  Aici, în SUA cel puțin, este destul de comună pentru oameni de a începe ca o persoană de tip junior dev, scris rapoarte şi de urmărire în jos enervant rotunjire eroare probleme (Nu-e dor acele zile la toate!).  Puteţi câştiga creșterea nivelurilor de responsabilitate şi awesomeness de dezvoltare asociate.  Am avut oportunităţi de necrezut peste cariera mea pentru unele chestii foarte misto.  Am ajuns să scrie un sistem de facturare la zero.  Am ajuns să lucreze cu oameni inteligenti, inclusiv fratele meu a tuturor oamenilor, pentru a dezvolta un complet web bazate pe dezvoltarea app pentru un 4GL numit progresul.  Fun, Fun ori.

desigur, progrese de la Sr. Dev tip la o conduce echipa tehnică, pe fiind faptul că majoritatea margine sfinţit de lucruri tehnice-arhitect.

Înţelepciunea convenţională pe această progresie este că următorul pas de arhitect este un fel de rol de gestionare mai înalt.

Am cumpărat în şi acceptat că progresia.  Când am intrat CGS într-una din aceste roluri mai înalt, Am anticipat, oarecare măsură, I ar fi accelerarea "dincolo de" arhitect şi într-un fel de "super arhitect" fel de rol-un arhitect a se pronunţa-le pe toate Zâmbet

Pentru mine, care sa dovedit a fi mai mult succes.  Nu este de a spune că nu am avut unele succes bun în rolul, dar în cele din urmă, Eu nu sunt un manager de practică clasic.  Cere oamenilor pe o bază săptămânală dacă acestea au intrat timpul lor în sistemul de timesheet doar nu foarte interesant pentru mine.  Programarea la "resurse" (sau oameni, chiar) luni în avans este doar plictisitor.  Turnarea peste scroafele şi căutarea şi închidere lacunele potenţiale care pot bit-ne în viitor este un horror real.  Încă, acestea sunt lucruri importante şi având în vedere cât de importante au fost rolul CGS, era evident o schimbare a fi necesare. 

A fost evident pentru mine doar după o mulţime de gândire, cu toate acestea.  Din fericire, dovada a fost destul de clar pentru mine că o dată a făcut într-adevăr cred despre el, a devenit evident. 

Care mi-am uita pentru poziţiile deschise şi am găsit BrightStarr.

I-am semnat la arhitect SharePoint şi nu pot să aştept pentru a începe.  Până în prezent, sunt un echipaj foarte impresionant şi cred că ei (am!) sunt gata pentru a face un nume real în piaţă.  Voi fi postaţi mai multe despre ce face acolo şi eu sunt foarte nerabdator sa.  Au o privire la site-ul lor de web- www.brighstarr.com -este o piesă de muncă impresionante.

Consider eu foarte norocos în toate de acest lucru.  Am văzut toate diferite mijlocul la manageri nivel senior care sunt un fel de blocat într-un mire, Imposibil de într-adevăr excel sau de a avansa rapid şi cu încredere.  Asta a fost atunci când am fost condus şi eu sunt foarte bucuros să fi scăpat de este atât de uşor. 

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin