Abdurrahman KÖKEN | BLOG

just a developer... | Microsoft Student Partner

Visual Studio 2010 RC-Açılış Sayfasını Kişiselleştirme

Mart 20
by Abdurrahman Köken 20. Mart 2010 22:38
Herkese merhabalar,

Bugün sizlere Visual Studio 2010 açılış sayfasını nasıl kişiselleştireceğimiz hakkında bilgilendirmek istiyorum.Öncelikle hatırlatmak istediğim birkaç şey var.Eğer daha önceden Visual Studio 2010 Beta 2 ile açılış sayfanızı düzenlediyseniz ve daha sonra RC sürümünü yüklediyseniz açılış sayfanızda bir takım hatalarla karşılaşacaksınızdır.Çünkü VS2010 RC ile bazı namespace’ler değişmiş bulunmakta.

 

Düzeltmek içinse StartPage.xaml dosyasını açıp şu namespace’leri değiştirin:

Shell.UI namespace’ini kaldırın:

xmlns:vs="clr-namespace:Microsoft.VisualStudio.PlatformUI;assembly=Microsoft.VisualStudio.Shell.UI"

ve şu iki isim uzayını ekleyin:

Bu değişiklikleri yaptıktan sonra bu assembly’lere bağlı olan URI ve tipleri de değiştirmek gerekiyor.Artık StartPageResources dictionary and resimler Microsoft.VisualStudio.Shell.StartPage.dll dosyası içinde bulunuyor.

<ResourceDictionary Source="/Microsoft.VisualStudio.Shell.StartPage;

component/Styles/startpageresources.xaml" />

ImageNormal="pack://application:,,,/Microsoft.VisualStudio.Shell.StartPage;

component/Images/StartPage/OpenProject.png"

Bunların yanısıra  VsCommands, RssCommands ve  MruListBox kontrolleri de Microsoft.VisualStudio.Shell.StartPage.dll dosyasında bulunuyor.

Command="{x:Static sp:VSCommands.ExecuteCommand}" CommandParameter="File.NewProject"

Eğer VS2010’nun varsayılan olarak gelen Tab Control kontrolünü kullanmak istiyorsanız şu şekilde kullanmanız gerekmekte,

<TabControl Style='{DynamicResource StartPage.TabControlStyle}"

<TabItem Header="Get Started" Height="Auto" Style='{DynamicResource StartPage.TabItemStyle}'

Bunlara ek olarak RC ile artık açılış sayfasında yapılan bir değişiklik anında yansımıyor.Değişiklikleri görebilmek için Visual Studio’yu yeniden açmanız gerekmektedir.İsterseniz VS2010 RC için StartPage proje dosyasını buradan indirebilirsiniz.

Kaynak:Visual Studio Shell Team

Snoop-Visual Studio 2010 Algılama Sorunu

Şubat 07
by Abdurrahman Köken 7. Şubat 2010 16:36
Eğer siz de  benim gibi büyük WPF uygulamaların nasıl yapıldığını merak ettiyseniz Visual Studio 2010 Beta 2’nin görsel ağaç yapısını incelemek için Pete Blois tarafından geliştirilen Snoop programını denemişsinizdir.Eğer denediyseniz Snoop’un Visual Studio 2010’nu algılayamadığını da farketmişsinizdir.Bu sorunun tam olarak neden kaynaklandığından emin değildim bu yüzden Snoop programının kaynak kodlarını indirdim ve kodlara biraz göz attım.Algılama sorununa sebep olan satır IsValidProcess property’siydi.

 

Sisteminizde ister VS2008 ister VS2010 çalıştırın farkettiyseniz proseslerde ikisi de devenv  olarak geçmektedir.Biz hangisi olduğunu oradaki açıklama kısmında görüyoruz sadece.Bu yüzden IsValidProcess property’sine devenv geldiğinde otomatikman false olarak atanıyor.Bizim burada yapmamız gereken eğer devenv VS2008 ise false olmasıdır.Property kodlarına şu satırları eklediğimizde artık sorunumuz ortadan kalkacaktır.

if (process.Id == Process.GetCurrentProcess().Id)

  isValid = false;

else if (process.MainWindowHandle == IntPtr.Zero)

  isValid = false;

else if (process.ProcessName.Contains("devenv")&& process.MainModule.FileVersionInfo.FileDescription.Contains("2008")){  isValid = false;} 

else{

 foreach (ProcessModule module in process.Modules){

    if (module.ModuleName.Contains("PresentationFramework.dll") ||module.ModuleName.Contains("PresentationFramework.ni.dll")){

      isValid = true;break;}}}

Yukarıdaki kırmızı ile yazılmış kod satırını yazdıktan sonra eğer çalışan proses VS2008 ise isValid’i false döndrüüyoruz.Uygulamayı çalıştırdığımızda artık Visual Studio 2010’u algıladığını görebilirsiniz.

 

 

 

 

 

 

 

 

İsterseniz uygulamanın benim tarafımdan düzenlenmiş halinin setup dosyasını buradan indirebilirsiniz.Kolay gelsin.
Abdurrahman Köken-Recent Post