Arsip bulanan: Maret 2011

SharePoint 2010 Solusi yang terjebak dalam "menggelar” Status

Aku dulu PowerShell menyebarkan solusi untuk SharePoint pertanian (h/t:  Corey Roth dan posting blog). 

Saya kemudian pergi ke admin tengah, Diakses pengaturan sistem dan kemudian "Mengelola pertanian solusi" menyebar ke peternakan dan untuk saya (sedikit) cemas, itu terjebak dalam "menggelar".

Saya telah melihat masalah ini datang berkali-kali di Forum MSDN, Jadi aku cukup gugup.  Saya mencari sekitar sedikit dan menemukan artikel ini membantu (oleh orang tampaknya Fitzgerald http://www.resolutionsnet.co.uk/).  Saya dibatalkan pekerjaan penyebaran dan ketika saya mengklik ke dalam larutan, itu mengatakan kepada saya bahwa telah berhasil digunakan solusi untuk tiga dari empat server di peternakan.

Aku pergi ke server bandel, berhenti layanan timer dan ulang itu.  Windows server sebenarnya mengatakan kepada saya bahwa layanan gagal untuk menanggapi perintah, Jadi yang mengatakan bahwa itu sakit.

Saat ini, ketika aku kembali ke admin tengah, Saya mampu untuk menyebarkan tanpa masalah.

Mudah-mudahan ini sedikit info akan membantu beberapa dalam mengikat satu hari.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Kesalahan of the Day: "Tidak dapat menambahkan Majelis tertentu ke GAC”

Aku sudah berjuang sedikit dengan visual studio 2010 pada solusi sp2010 dan mendapatkan kesalahan ini:

Terjadi kesalahan dalam langkah penyebaran 'Menambahkan solusi': Kesalahan: Tidak dapat menambahkan Majelis ditetapkan untuk perakitan global cache: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Aku pergi ke GAC sendiri (c:\windowsassembly) untuk mencoba dan menghapus dan punya kesalahan "file digunakan".

Aku iisreset, Saya hampir download SysInternals, Aku berhenti layanan timer di Services akhirnya, Saya baru saja ditutup dan dibuka kembali visual studio sendiri dan saya akhirnya bisa untuk menutupnya.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Cepat dan mudah: Debugging VS 2010 Solusi penyebaran

Visual Studio 2010 laporan kesalahan keras debug selama penyebaran beberapa kali.  Cara yang cepat dan mudah untuk melakukan beberapa sangat kasar debugging adalah untuk melemparkan Anda sendiri bernama pengecualian.  Visual Studio akan menunjukkan kepada mereka dalam output konsol.

Pertimbangkan ini sedikit kode:

image

Jika fitur ini scoped untuk aplikasi web, situs akan menjadi nol.  Jika Anda mencoba dan referensi properti situs, Anda akan mendapatkan kesalahan ambigu:

Terjadi kesalahan dalam langkah penyebaran 'Menambahkan solusi': Referensi objek yang tidak diatur ke contoh sebuah objek.

Namun, Jika; melemparkan baru pengecualian dan lulus string ke konstruktor, Anda mendapatkan pesan yang sedikit lebih berguna:

image

Ini adalah teknik yang kasar, tapi cukup cepat dan mudah.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

FeatureActivated pekerjaan timer dan fitur lingkup

Saya telah bekerja dengan beberapa kode yang seseorang menyerahkan kepada saya untuk pekerjaan timer.  Dia tidak memberikan kode aktivasi fitur sebenarnya jadi saya harus menulis, Tentu saja.  Aku mengambil keuntungan dari Posting blog terkenal Andrew Connell pada subjek.

Saya menggunakan Visual Studio 2010 dan penyebaran terus gagal dengan galat "terjadi kesalahan dalam langkah penyebaran 'Tambah solusi': Referensi objek tidak diatur ke contoh benda."

Aku mengambil kode nya terlalu harfiah.  Aku scoping fitur untuk level aplikasi web, seperti yang ditunjukkan:

image

Akibatnya, sifat-sifat yang dikirim ke penerima yang dari aplikasi web, tidak kumpulan situs.  Di ujung, kode seperti ini:

publik override void FeatureActivated(SPFeatureReceiverProperties properti)
{

    // Jangan melakukan hal berikut dengan web app scoped fitur, itu mengarah kepada putus asa Tersenyum
    // SPSite site = properti.Feature.Parent sebagai SPSite;

    SPWebApplication wa = properti.Feature.Parent sebagai SPWebApplication;

    Jika (wa == null) Throw new Exception("webapp2 nol.");

    foreach (SPJobDefinition pekerjaan di wa.JobDefinitions)
    {

        coba
        {
            Jika (pekerjaan.Nama == List_JOB_NAME)

                pekerjaan.Hapus();
        }
        menangkap (Exception e)
        {
            Throw new Exception("penanda 2");
        } // menangkap exception e
    }

    // menginstal pekerjaan

    WeatherForecastTimerJob weatherForecastTimerJob =
        baru WeatherForecastTimerJob(List_JOB_NAME, wa);

    Jadwal SPMinuteSchedule = new SPMinuteSchedule();
    jadwal.BeginSecond = 0;
    jadwal.EndSecond = 59;
    jadwal.Interval = 5;
    weatherForecastTimerJob.Schedule = jadwal;
    weatherForecastTimerJob.Update();

}

Tombol yang dibawa pulang adalah bahwa ketika fitur scoped untuk aplikasi web, SPFeatureReceiverProperties yang SharePoint lolos ke penerima fitur Anda memiliki web app tingkat parameter.  Andrew tua blog entry menganggap itu scoped ke situs koleksi.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Proyek CodePlex Update: SharePoint Designer alur kerja ekstensi

Beberapa waktu yang lalu, SAYA wrote bahwa aku sedang berusaha untuk membangkitkan lama saya CodePlex Proyek, SharePoint Designer alur kerja ekstensi.  Proyek CodePlex yang dikembangkan untuk WSS/MOSS dan menambahkan beberapa utilitas jenis fungsi, seperti "ToLower()”, "ToUpper()”, "Substring()"dan sebagainya.  Bahkan memiliki tujuan umum "layanan web panggilan" gaya fungsi.  Anda dapat membaca lebih lanjut di sini: http://paulgalvinsoldblog.wordpress.com/2007/10/28/sharepoint-designer-custom-activity-to-execute-user-defined-c-functions/.

Saya lebih atau kurang meninggalkan itu cukup sambil lalu.  Sejak SharePoint 2010 keluar, Namun, Aku sudah lama untuk melihat kembali pada hal itu dan membuatnya bekerja di SP 2010.  Yah, hari ini, Saya melakukan hal itu.  Saya belum mengupdate kode untuk CodePlex. Aku ingin mendidik diriku pada Konvensi CodePlex sebelum aku melakukan itu, tapi aku melakukan update halaman wiki untuk proyek.

Implikasi lebih luas dan lebih menarik adalah bahwa custom kegiatan dari WSS dan MOSS tampaknya pelabuhan di atas cukup mudah, yang (Selamat datang) mengejutkan saya.

Berikut adalah apa yang tampak seperti di SharePoint Designer ketika itu bekerja:

image

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Mana Apakah Microsoft.SharePoint.ApplicationPages.Administration.dll?

Aku menyerahkan sebuah visual studio proyek yang referensi Microsoft.SharePoint.ApplicationPages.Administration.dll.  Aku butuh sedikit sementara untuk menemukan itu dan saya pikir saya akan berbagi.  Di lingkungan saya, Terletak di:

c:\Program filescommon program sharedweb server extensions14configadminbin

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

BrightStarr AS mencari SharePoint analis

Perusahaan saya, BrightStarr, mencari untuk analis bisnis SharePoint.  Tujuan kami adalah untuk bekerja dengan seseorang yang:

  • Memahami platform yang sangat baik
  • Memiliki ide yang baik dari apa yang smart SharePoint solusi versus rumah bersama berbatu kartu
  • Menikmati bekerja langsung klien, beberapa yang mengerti apa SharePoint adalah semua tentang dan beberapa orang yang memiliki gagasan yang samar-samar bahwa SharePoint bisa membantu mereka tapi tidak yakin persis bagaimana
  • Dapat menulis sangat baik
  • Dapat berkomunikasi dengan tim kecil benar-benar baik
  • Baik dan menikmati multi-tasking.  Ini bukanlah lingkungan yang berat proses-driven (Kami memiliki cukup proses untuk melakukan hal-hal dalam cara yang terorganisasi, tapi kami sangat cepat pada kaki kami, gesit dan semua yang baik stuff).

Ini bukanlah posisi pengembang meskipun jika Anda seorang konsultan-pengembang mencari untuk fokus lebih atau konsultasi dan pengembangan di kurang, ini bisa menjadi langkah yang baik untuk Anda.

Jika Anda tertarik, ping saya di twitter atau email saya!

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Di mana adalah Microsoft.CSharp Anyway?

Aku menyerahkan .zip file dengan struktur proyek cukup kompleks dan yang telah merobek keluar dari subversion.  Kode adalah referensi Microsoft.CSharp, seperti dalam:

image

Seperti Anda dapat melihat, visual studio hilang DLL sebenarnya. 

Aku tidak biasanya berpikir tentang di mana hal-hal ini berada secara fisik.  Aku menggali di sekitar sini, dibuat baru konsol app (berikut setelah membaca melalui pertukaran ini sedikit) dan menemukan DLL di lingkungan saya di: C:\Program Files (x 86)\Referensi AssembliesMicrosoftFramework.NETFrameworkv4.0ProfileClientMicrosoft.CSharp.dll.

Ini benar-benar memunculkan masalah dengan visual studio mengeluh bahwa saya penargetan lingkungan salah, "Microsoft.CSharp.dll atau salah satu dependensinya memerlukan sebuah versi.NET bla bla bla".  Di ujung, Aku menghapus referensi sama sekali dan yang tampaknya telah memecahkan masalah.

Ini adalah hanya salah satu dari hal-hal aneh sulit untuk mengetahui dan semacam hal yang kurang menarik daripada sebuah argumen dengan istri Anda mengenai apakah ada terlalu banyak wanita mantel di dalam lemari Tersenyum

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Sangat Cool BrightStarr Video

Setelah baru saja mulai bekerja di sini di BrightStarr, Saya cukup psyched bahwa kita sudah memasang bersama very cool video di youtube di sini: http://www.youtube.com/user/BrightStarrSP

Aku tidak terlibat dalam memproduksi itu dan aku tidak pribadi besar pada jenis usaha promosi, tapi yang satu ini cukup keren untuk saya.

Cool BrightStarr Video

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Selamat tinggal CGS, Halo BrightStarr!

Besok, Saya secara resmi mulai hari pertama saya di BrightStarr (www.brightstarr.com), perusahaan dengan kantor U.S. yang berbasis di Inggris, sangat, hanya 6 mil dari rumah saya.

Itu adalah keputusan yang mudah untuk meninggalkan CGS, tapi membuat keputusan sulit Tersenyum.  Mari saya jelaskan.

Saya bergabung CGS lebih dari setahun yang lalu (Desember 2009) dan bergabung sebagai Direktur SharePoint consulting praktek.  Ini tampak seperti ide yang cemerlang pada saat ini.  Di sini di Amerika Serikat setidaknya, Hal ini cukup umum bagi orang untuk mulai sebagai junior dev tipe orang, menulis laporan dan melacak masalah kesalahan pembulatan menjengkelkan (Saya Jangan lewatkan hari-hari sama sekali!).  Anda mendapatkan tingkat peningkatan tanggung jawab dan pengembangan terkait keangkeran.  Saya memiliki kesempatan luar biasa selama karir saya untuk beberapa hal yang sangat keren.  Aku harus menulis sebuah sistem faktur dari awal.  Aku harus bekerja dengan orang-orang cerdas, termasuk adikku semua orang, mengembangkan web lengkap berbasis pengembangan aplikasi untuk 4GL yang disebut kemajuan.  Menyenangkan, menyenangkan kali.

Tentu saja, kemajuan Anda dari Sr. Jenis dev untuk memimpin tim teknis, berbatasan dengan makhluk yang paling keramat hal teknis-arsitek.

Kebijaksanaan konvensional pada perkembangan ini adalah bahwa langkah berikutnya dari arsitek adalah beberapa jenis lebih senior manajemen peran.

Aku membeli ke dan menerima perkembangan itu.  Ketika saya bergabung CGS di salah satu peran yang lebih senior, Aku diantisipasi, sampai batas tertentu, saya akan melangkah "di luar" arsitek dan menjadi semacam "super arsitek" jenis peran – salah satu arsitek untuk memerintah mereka semua Tersenyum

Bagi saya, yang ternyata menjadi kurang sukses.  Tidak untuk mengatakan bahwa saya tidak memiliki beberapa keberhasilan baik dalam peran, tetapi pada akhirnya, Saya bukan seorang manajer praktek klasik.  Meminta orang secara mingguan Apakah mereka telah memasuki waktu mereka sistem absen hanya tidak sangat menarik untuk saya.  Penjadwalan keluar "sumber daya" (atau orang, Benarkah) bulan di muka hanya membosankan.  Menuangkan di atas menabur dan mencari dan menutup celah potensial yang mungkin sedikit kita di masa depan adalah nyata horor.  Namun, ini adalah hal penting dan mengingat betapa pentingnya mereka untuk peran CGS, itu jelas perubahan harus dilakukan. 

Itu hanya jelas bagi saya setelah banyak berpikir, Namun.  Untungnya, bukti adalah cukup jelas bagi saya bahwa setelah saya benar-benar berpikir tentang hal itu, menjadi jelas. 

Yang membuat saya mencari posisi terbuka dan saya menemukan BrightStarr.

Saya telah ditandatangani sebagai seorang arsitek SharePoint dan aku tidak sabar untuk memulai.  Sejauh, mereka sangat mengesankan kru dan saya berpikir bahwa mereka (Kami!) siap untuk membuat nama yang nyata di pasar.  Saya akan posting lebih banyak tentang apa yang saya lakukan di sana dan saya benar-benar menantikan untuk itu.  Lihat di situs web mereka- www.brighstarr.com -itu adalah karya yang mengesankan.

Saya menganggap diri saya sangat beruntung dalam semua ini.  Kita semua telah melihat berbagai pertengahan untuk manajer tingkat senior yang semacam terjebak dalam rawa, tidak dapat benar-benar unggul atau maju cepat dan dengan keyakinan.  Itu adalah dimana saya dipimpin dan saya sangat senang telah melarikan diri itu begitu mudah. 

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin