Buwanang Archive: Marso 2011

SharePoint 2010 Solusyon Stuck sa "paganahin” Katayuan

Ginamit ko PowerShell upang lumawak ang isang solusyon sa isang sakahan SharePoint (h / n:  Corey Roth at ang kanyang blog post). 

Pagkatapos ay nagpunta ako sa gitnang admin, access Setting System at pagkatapos ay "Pamahalaan ang mga solusyon sa sakahan" upang lumawak ang mga ito sa mga sakahan at sa aking (pagmata) masiraan ng loob, ito May stuck sa "paganahin".

Nakita ko na ang isyu na ito dumating up ng maraming beses sa MSDN forums, kaya ako ay medyo kinakabahan tungkol dito.  Ako naghanap sa paligid ng isang bit at natagpuan ito kapaki-pakinabang na artikulo (sa pamamagitan ng isang wari unattributed na tao mula sa http://www.resolutionsnet.co.uk/).  Kinansela ko ang pagpa-andar ng trabaho at kapag ako ay nag-click sa solusyon, Sinabi ito sa akin na matagumpay na ito ay deployed ang solusyon sa tatlong ng apat na server sa sakahan.

Nagpunta ako sa errant server, tumigil ang timer serbisyo at restart ito.  Windows server talagang Sinabi sa akin na ang serbisyo ay nabigong tumugon sa utos, kaya na nagsasabi sa akin na ito ay may sakit.

Oras na ito, kapag nagpunta ako pabalik sa gitnang admin, Ako ay upang lumawak ang mga ito na walang problema.

Sana ito bit ng impormasyon ay makakatulong sa ilan sa isang magbigkis isa sa mga araw.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Error ng Araw: "Hindi Idagdag ang tinukoy na Assembly ang GAC”

Ko na ay ang pakikipaglaban ng isang bit na may visual na talyer 2010 sa isang isang sp2010 solusyon at nakakakuha ng error na ito:

Error occurred in deployment step ‘Add Solution’: Mali: Ay hindi maaaring magdagdag sa tinukoy na pagpupulong sa pandaigdigang pagpupulong ng cache: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Pinuntahan ko ang GAC mismo (c:\windows pagpupulong) upang subukan at alisin at nakuha ng isang "file ginagamit" error.

Ginawa ko ang isang iisreset, Ako halos-download sysinternals, Pinahinto ko ang timer serbisyo sa mga serbisyo ... sa wakas, Sarado ko lang at muli visual talyer mismo at ako ay sa wakas makakapag upang isara ito.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Mabilis at madali: Debug vs 2010 Solusyon deployment

Visual Studio 2010 ulat hard-to-debug error habang deployment ilang beses.  Ang isang mabilis at madaling paraan upang gawin ang ilang mga napaka-magaspang pagde-debug ay upang ihagis ng iyong sariling pinangalanang eksepsiyon.  Visual Studio ay ipakita ang mga ito sa console output.

Isaalang-alang na ito bit ng code:

image

Kung ang tampok na ito ay scoped sa isang web application, Ang site ay null.  Kung ikaw subukan at isangguni ang isang ari-arian ng site, makukuha mo ang maliwanag na error:

Error occurred in deployment step ‘Add Solution’: Object reference hindi nakatakda sa isang halimbawa ng isang bagay.

Gayunman, kung magtapon ng isang bagong Exception at pumasa sa isang string sa constructor, kumuha ka ng isang bahagyang mas kapaki-pakinabang na mensahe:

image

Ito ay isang krudo pamamaraan, ngunit medyo mabilis at madaling.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Timer Job FeatureActivated At Feature Saklaw

Ako ay nagtatrabaho sa ilang mga code na kamay ang isang tao sa akin para sa isang trabaho timer.  Hindi niya ibinigay ang aktwal na tampok ng activation code kaya ako ay sumulat ito, siyempre.  Ininom ko ang bentahe ng Sikat na blog post ng Andrew Connell sa paksa.

Ako gumagamit ng Visual Studio 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: Object reference hindi nakatakda sa isang halimbawa ng isang bagay. "

Ako ay pagkuha ng kanyang code masyadong literal.  Ako ay scoping ang tampok sa antas ng web application, tulad ng ipinapakita:

image

Bilang isang resulta, ang mga katangian na ay ipinadala sa ang receiver ay mula sa mga web application, hindi isang koleksyon ng site.  Sa katapusan, ang code ay ganito ang hitsura:

pampublikong override walang bisa ay FeatureActivated(SPFeatureReceiverProperties katangian)
{

    // Huwag gawin ang mga sumusunod sa web app scoped tampok, ito ay humantong sa kawalan ng pag-asa ngiti
    // SPSite site = properties.Feature.Parent bilang SPSite;

    SPWebApplication wa = properties.Feature.Parent sa bilang SPWebApplication;

    kung (wa == null) magtapon ng bagong Exception("webapp2 is null.");

    foreach (SPJobDefinition trabaho sa mga wa.JobDefinitions)
    {

        sumubok
        {
            kung (job.Name == List_JOB_NAME)

                job.Delete();
        }
        abutin (Exception e)
        {
            magtapon ng bagong Exception("marker 2");
        } // mahuli exception e
    }

    // install ng trabaho

    WeatherForecastTimerJob weatherForecastTimerJob =
        bagong WeatherForecastTimerJob(List_JOB_NAME, wa);

    SPMinuteSchedule iskedyul = bagong SPMinuteSchedule();
    schedule.BeginSecond = 0;
    schedule.EndSecond = 59;
    schedule.Interval = 5;
    weatherForecastTimerJob.Schedule = iskedyul;
    weatherForecastTimerJob.Update();

}

Ang mga pangunahing tumagal-layo ay na kapag ang tampok ay scoped sa isang web app, ang SPFeatureReceiverProperties na ipinapasa ng SharePoint sa iyong tampok na receiver ay may web app parameter antas.  Lumang Andrew blog entry Ipinagpapalagay ang scoped sa collection site.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

CodePlex Project Update: Extension ng SharePoint Designer workflow

Isang habang nakaraan, Ako sinulat na ako ay sinusubukan upang muling ibalik ang aking lumang CodePlex proyekto, Extension ng SharePoint Designer workflow.  Na CodePlex proyekto ay binuo para sa WSS / Moss at nagdadagdag ng isang dakot ng mga function ng uri ng utility, tulad ng "ToLower()", “ToUpper()", "Substring()"At iba pa.  Kahit na ito ay may isang pangkalahatang layunin "call serbisyong web" estilo ng function.  Maaari mong basahin ang higit pa tungkol dito dito: http://paulgalvinsoldblog.wordpress.com/2007/10/28/sharepoint-designer-custom-activity-to-execute-user-defined-c-functions/.

Ako nang higit pa o mas mababa inabandunang ito masyadong isang habang ang nakalipas.  Mula pa nang SharePoint 2010 ay dumating out, gayunman, Ko ang ibig sabihin upang tumingin pabalik sa ito at gawin itong gumana sa SP 2010.  Mahusay, ngayon, Ginawa ko na lang.  Hindi ko pa na-update ang code sa CodePlex pa. Gusto kong turuan ang aking sarili sa CodePlex convention bago gawin ko na, pero ginawa ko i-update ang home page wiki para sa proyekto.

Ang mas malawak at mas kawili-wiling mga implikasyon ay na ang mga custom na mga aktibidad mula sa WSS at Moss mukhang port sa ibabaw medyo madali, na kung saan ay isang (maligayang pagdating) sorpresa sa akin.

Narito kung ano ang mukhang sa SharePoint Designer kapag ito ay gumagana:

image

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Saan ang Microsoft.SharePoint.ApplicationPages.Administration.dll?

Ko ay kamay ng isang visual na proyekto talyer na sanggunian Microsoft.SharePoint.ApplicationPages.Administration.dll.  Ito ay kinuha sa akin ng isang maliit na habang upang mahanap ang mga ito at Akala ko Gusto kong ibahagi.  Sa aking kapaligiran, ito ay matatagpuan sa:

c:\programa file karaniwang file Microsoft ibinahaging web server extension 14 config adminbin

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

BrightStarr US Naghahanap para sa SharePoint Analyst

Aking kumpanya, BrightStarr, ay naghahanap para sa isang SharePoint negosyo analyst.  Ang aming layunin ay upang gumana sa isang tao na:

  • Nauunawaan ang platform napakahusay
  • Ay may isang mahusay na ideya ng kung ano ang isang matalino solusyon na SharePoint kumpara cobbled sama-sama na bahay ng mga baraha
  • Enjoys nagtatrabaho nang direkta kliyente, ang ilan sa kanino maunawaan kung ano ang SharePoint ay tungkol sa at ang ilan na may lamang isang malabo paniwala na SharePoint ay maaaring makatulong ang mga ito ngunit hindi sigurado kung paano mismo
  • Maaari sumulat nang napakahusay
  • Maaari ba talagang makipag-usap nang maayos sa isang maliit na koponan
  • Ay mabuti sa at tinatangkilik multi-tasking.  Ito ay hindi isang mabigat na proseso-driven na kapaligiran (sapat na namin ang proseso upang gumawa ng mga bagay sa isang organisadong paraan, ngunit kami ay lubos na mabilis sa aming mga paa, maliksi at lahat na magagandang bagay-bagay).

Ito ay hindi isang developer posisyon bagaman kung ikaw ay isang consultant-developer na naghahanap upang tumutok o higit pa sa pagkonsulta at mas mababa sa pag-unlad, maaaring ito ay isang mahusay na hakbang para sa iyo.

Kung interesado ka, i-ping ako sa nerbiyos o mag-email sa akin!

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Saan ang Microsoft.CSharp pa rin?

Ko ay kamay ng isang zip file na may Katamtamang kumplikadong proyekto istraktura at kung saan ay natastas out ng pagwawasak.  Ang code ay referencing Microsoft.CSharp, tulad ng sa:

image

Tulad ng iyong nakikita, visual na talyer ay nawawala ang aktwal na DLL. 

Hindi ko normal na isipin ang tungkol kung saan ang mga bagay na ito ay pisikal na matatagpuan.  Aking utong banda rito, lumikha ng isang bagong app console (pagkatapos ng pagsunod ng pagbabasa sa pamamagitan ng maliit na palitan na ito) at natagpuan ang DLL sa aking kapaligiran sa: C:\Program Files (x86)\Reference Assemblies Microsoft Balangkas . NETFramework v4.0 Profile Client Microsoft.CSharp.dll.

Ito talagang nagbigay tumaas sa isang isyu sa visual talyer nagrereklamo na ako ay nagta-target sa maling kapaligiran, Ang "Microsoft.CSharp.dll o isa sa kanyang dependencies ay nangangailangan ng isang mamaya bersyon ng. NET blah blah blah".  Sa katapusan, Ako alisin ang mga sanggunian sa kabuuan at na tila malutas ang isyu.

Ito ay lamang ng isa pang isa sa mga nang kakatwa mahirap na mga bagay upang malaman at ang uri ng mga bagay na ay mas kagiliw-giliw kaysa sa isang argument sa iyong asawa sa kung may masyadong maraming mga kababaihan coats sa ang kumon ngiti

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Napaka Cool BrightStarr Video

Nagkakaproblema lang nagsimula nagtatrabaho dito sa BrightStarr, Medyo ako psyched na kami magkasama ito cool na video sa youtube dito: http://www.youtube.com/user/BrightStarrSP

Hindi ko ay kasangkot sa paggawa nito at hindi ako personal na malaki sa mga ganitong uri ng mga promotional pagsisikap, ngunit ito ay medyo cool na sa akin.

Cool BrightStarr Video

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Paalam CGS, Kamusta BrightStarr!

Bukas, Ako opisyal na simulan ang aking unang araw sa BrightStarr (www.brightstarr.com), United Kingdom na nakabatay sa isang kumpanya na may isang opisina ng US na, hindi mapaniniwalaan o kapani-paniwala, isang galos lamang 6 milya mula sa aking bahay.

Ito ay isang madaling desisyon na iwan ang CGS, kundi isang matapang na desisyon upang gumawa ng ngiti.  Ipaalam sa akin ipaliwanag.

Sumali ako ng CGS lamang sa paglipas ng isang taon ang nakalipas (Disyembre 2009) at sumali bilang ang Director ng isang kasanayan SharePoint pagkonsulta.  Ito ay tila tulad ng isang makinang na ideya sa oras.  Dito sa US nang hindi bababa sa, ito ay medyo pangkaraniwan para sa mga tao upang simulan out bilang isang junior dev uri ng tao, pagsusulat ng mga ulat at pagsubaybay down na nakakainis na mga isyu sa rounding error (Hindi ko makaligtaan ang mga araw na iyon sa lahat!).  Makakuha ka ng pagpapataas ng antas ng pananagutan at nauugnay na pag-unlad awesomeness.  Mayroon akong mahirap na paniwalaan mga pagkakataon sa paglipas ng aking karera sa ilang mga napaka-cool na bagay.  Nakatanggap ako upang magsulat ng isang invoice sistema mula sa simula.  Nakatanggap ako upang gumana sa matalino mga tao, kasama ang aking kapatid na lalaki ng lahat ng mga tao, upang makabuo ng isang kumpletong web based na pag-unlad app para sa isang 4GL tinatawag Isinasagawa.  Saya, masaya beses.

Talaga, mo pagsulong mula sa SR. Dev uri sa isang teknikal na koponan ng lead, karatig sa pagiging na pinaka hallowed ng teknikal na bagay - isang Arkitekto.

Ang maginoo karunungan sa pag-unlad na ito ay na ang mga susunod na hakbang mula sa Arkitekto ay upang ang ilang mga uri ng mas senior pamamahala papel.

Ako ay bumili dito at tinanggap na paglala.  Kapag ako ay sumali sa CGS sa isa sa mga mas senior papel, Ako inaasahang, sa ilang mga lawak, na gusto ko ma-stepping "lampas" arkitekto at sa ilang mga uri ng "super architect" na uri ng papel - isa arkitekto upang mamuno sa kanila lahat ngiti

Sa akin, na naka-out na maging mas mababa kaysa sa matagumpay.  Ito ay hindi na sabihin na hindi ko ay may ilang mga mahusay na tagumpay sa papel, ngunit sa pagtatapos, Hindi ako isang klasikong manager na kasanayan.  Nagtatanong mga tao sa isang lingguhang batayan kung sila ay ipinasok ang kanilang oras sa orasan ng sistema lang ay hindi masyadong interesante sa akin.  Pag-iskedyul out "resources" (o mga tao, talaga) buwan nang maaga lamang ang pagbubutas.  Pagbuhos sa paglipas ng SOWs at hinahanap at pagsasara ng mga potensyal na butas na maaaring bit sa amin sa hinaharap ay isang tunay na malaking sindak.  Pa, mga ito ay mga mahahalagang bagay at ibinigay gaano kahalaga sila ay sa papel CGS, ito ay kitang-kita ang isang pagbabago kinailangan na isasagawa. 

Iyon ay lamang halata sa akin pagkatapos ng maraming pag-iisip, gayunpaman.  Thankfully, katibayan ay malinaw sapat na sa akin na sa sandaling talaga ko naisip tungkol dito, ito ay naging halata. 

Iyon nakuha sa akin na naghahanap para sa mga posisyon bukas at nakita ko BrightStarr.

Ako nag-sign on bilang isang architect SharePoint at hindi ko maghintay upang makapagsimula.  Hanggang ngayon, ang mga ito ay isang napaka-kahanga-hanga crew at sa tingin ko na sila (tayo!) ay poised upang makagawa ng isang tunay na pangalan sa merkado.  Kukunin ko mai-post ang nalalaman tungkol sa kung ano ang ginagawa ko doon at talagang ako ay naghahanap ng inaabangan ang panahon na ito.  Magkaroon ng isang pagtingin sa kanilang mga web site - www.brighstarr.com - Ito ay isang kahanga-hangang piraso ng trabaho.

Isaalang-alang ko ang aking sarili masyadong masuwerteng sa lahat ng ito.  Lahat Nakita natin iba't ibang mga mid sa senior manager level na uri ng natigil sa isang putik, hindi talaga Excel o ilipat pasulong mabilis at may kumpiyansa.  Iyon ay kung saan ako ay ulunan at ako ay napaka natutuwa upang escaped na ito nang sa gayon madali. 

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin