Visual Studio 2010 Pul Önizleme Özelliğini Açmak

7. June 2010

Visual Studio 2008 içerisinde Ctrl+Tab tuş kombinasyonunu kullananlar Visual Studio 2010 RTM sürümünde pul önizlemelerinin (Thumbnail Preview) eksikliğini hissedeceklerdir. Pul önizlemeler, Ctrl+Tab tuş kombinasyonun aktif segme listesinin listelendiği pencerenin sağ köşesinde yer alan ve seçili segmeye ait küçük bir önizleme görüntüsü sunan faydalı bir özelliktir.

Bu özellik Visual Studio 2010’da da RTM sürümü öncesinde aktif olmasına karşın RTM sürümününün çıkmasının arifesinde kapatılmıştır. Kapatılma sebebi ise; özellikle netbook gibi düşük konfigurasyonlu GPU bulunduran donanımlarda Ctrl+Tab kullanımında önemli yavaşlamalara sebep olmasıydı.

ShowThumbnailsOnNavigation özelliği açılmadan önce

Masaüstü bilgisayarları gibi daha iyi donanıma sahip sistemlerde bu özelliğin kullanılmak istenebileceğini düşünen Visual Studio geliştiricileri özelliği tamamen kaldırmak yerine kayıt kütüğündeki bir anahtar yardımıyla gizlemeyi tercih etmişler. Bu özelliği açmak isterniz başla münüsünde çalıştır’a (Win+R) aşağıdaki satırı yazarak enter tuşuna basmanız yeterli. Üstelik özelliğin aktif olması için Visual Studio’nun yeniden başlatılmasına da gerek yok.

ShowThumbnailsOnNavigation özelliği açıldığında

reg ADD HKCU\Software\Microsoft\VisualStudio\10.0\General /v ShowThumbnailsOnNavigation /t REG_DWORD /d 1

Bu özelliği kapatmak için ise aşağıdaki komutu kullanmalısınız (eski değerin üzerine yazacaktır);

reg ADD HKCU\Software\Microsoft\VisualStudio\10.0\General /v ShowThumbnailsOnNavigation /t REG_DWORD /d 0
Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Türkçe, Visual Studio

Visual Studio 2010 Katılımsız Kurulumu

8. May 2010

Pek çok bilgisayarın bulunduğu bir ortamda her bir bilgisayar için Visual Studio 2010 kurulumu yapmanız gerekiyorsa bu makalenin ilgilinizi çekeceğine eminim. Böyle bir ortamda size tavsiyem Visual Studio’tu katılımsız olarak kurmanız olacaktır.

Visual Studio 2010 için katılımsız kurulum (Unattended Installation) yapmak öncesi sürümlere göre daha da kolaylaşmış durumda. Takip etmeniz gereken adımlar şunlar;

  • Visual Studio 2010 kurulum CD’sini takınız/imajını mount ediniz
  • Komut satırından aşağıdaki şekilde Visual Studio 2010 kurulumunu başlatın;
    <cd sürücüsü>:\setup\Setup.exe /createunattend <yükleme bilgilerinin yazılacağı ini dosyası>
    Örneğin;
    e:\setup\Setup.exe /createunattend c:\temp\unattaned.ini

    cmd
  • Visual Studio 2010 kurulum ekranı sizi karşılayacak; standart kurulumdan farklı olarak bu kurulumda üst tarafta bulunan “Administrator Mode” yazısı sizinde dikkatinizi çekecektir;

    loadingInstallationComponents
    loadingInstallationComponents2
  • İleri butonuna basarak otomatik kurulmasını istediğiniz bileşenleri seçebileceğiniz ekrana geçiş yapın
    FeatureSelection 
  • Kurulmasını istediğiniz bileşenleri seçtikten sonra sağ alt köşede yer alan “Save Settings” butonu vasıtasıyla değişiklikleri belirttiğiniz ini dosyasına saklayınız.

Bu adımlar sonrasında artık elimizde otomatik kurulumu yapabilmek için gerekli bilgiler olacak. Artık Visual Studio 2010’u aşağıdaki şekilde hazırladığımız bu ini dosyası ile başlatarak kurulumu katılımsız olarak yapabiliriz;

<cd sürücüsü>:\setup\Setup.exe /unattendfile <yükleme bilgilerinin bulunduğu ini dosyası>
Örneğin;
e:\setup\Setup.exe /unattendfile c:\temp\unattaned.ini

Katılımsız kurulum için oluşturulacak ini dosyası konusunda önemli bir not düşmeliyim; ini dosyası işletim sistemi bazında oluşturulmalı. Örneğin; kurulumun yapılacağı Windows XP istemciler için dosya Windows Xp üzerinde, Windows 7 istemciler için Windows 7’de oluşturulmalıdır.

Eğer kurulumu ağ üzerinde paylaşılan bir klasör üzerinde yapacaksanız kurulum adresi ve klasör adı konusunda aşağıdaki noktalara dikkat edilmeli;

  • Kurulum adresinde bulunan klasör adlarında boşluk bulunmamalı
  • Yerel kurulumlarda kurulum adresi 70 karakteri geçmemeli
  • Ağ kurulumlarında kurulum adresi 39 karakteri geçmemeli

 

Eğer Visual Studio 2010 kurulumunu bir retail ürün anahtarı ile gerçekleştirecekseniz her defasında yazmak yerine kurulum klasöründe yer alan Setup\setup.sdb dosyasını notepad ya da benzeri bir text editörü ile açarak [Product Key] yazan satıra gidin. Buraya size iletilmiş olan 25 karakterlik ürün anahtarını yazınız (- karakterleri olmadan). Bu şekilde ürün anahtarı otomatik olarak okunacak ve son kullanıcıya sorulmayacaktır.

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Türkçe, Visual Studio

Windows Server AppFabric Beta 2 Yenilemesi

1. May 2010

Visual Studio 2010 ve .Net framework 4.0’ın RTM olması sonrası  bu ürünlerle Windows Server AppFabric Beta 2’nin birlikte kullanılamadığınız size daha önceki makalemde iletmiştim. Geçtiğimiz pazartesi Microsoft tarafından yapılan duyuruda, gelen yoğun geri bildirimler üzerine bu ürünlerin birlikte kullanılabilmesi amacıyla Windows Server AppFabric Beta 2 sürümünde bir yenileme yapıldığı bildirildi.

Window Server AppFabric Beta 2 Refresh indirme sayfası üzerinden edinebileceğiniz bu güncellemeyi kurarken dikkat etmeniz gerekenleri kurulum dokümanında bulabilirsiniz. Güncelleme işlemi sırasında dikkat etmeniz gerekenlerden birisi de KB980423 ve KB970773 (IIS 7.0 içerisinde yer alan IIS Manager için önemli bir güncelleme) numaralı Windows güncellemelerini yapmanız. KB980423 güncellemesi aynı zamanda KB970773 güncellemesini de barındırıyor olması nedeniyle her iki güncellemeyide henüz yapmamış iseniz sadece KB980423 güncellemesini bu adresten indirerek yapmanız yeterli. Bu güncelleme AppFabric kurulumu öncesinde ya da sonrasında yapılabilir.

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Türkçe, AppFabric Cache, AppFabric, Visual Studio , ,

Visual Studio Visualization and Modeling SDK yayınlandı

14. April 2010

Visual Studio 2010 sürümünün yayınlanması ardından Microsoft Visual Studio Visualization and
Modeling SDK’sı da yayınlandı. Eski adıyla DSL SDK olan VS Visualization and Modeling SDK önceki sürümlerinde Visual Studio SDK’sı içerisinde yer alan Mimari araçların genişletilebilmesi örnekleri/projeleri ve derinlemesine teknik dokümantasyonu barındırmakta.

Visual Studio Visualization and Modeling SDK’sı http://code.msdn.microsoft.com/vsvmsdk adresinden indirilebilir.

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Türkçe, Visual Studio ,

Visual Studio 2010 yayınlandı

12. April 2010

Uzun bir bekleyişin ardından Visual Studio 2010 bugün yayınlandı. RC sürümü itibariyle lisanslanmaya başlanan, daha piyasaya tam sürümü sürülmeden pek çok eklentiye kavuşan Visual Studio 2010 bugün yayınlandı. Internet üzerinden canlı olarak da verilen lansmanı sonrası http://www.microsoft.com/visualstudio/en-us/ adresinde Visual Studio sürümleri hakkında bilgi edinebilir. MSDN üyeliğiniz var ise hemen tam sürümü indirmeye başlayabilirsiniz. DreamSpark, WebsiteSpark gibi *Spark ailesinin ise ürünü indirip kullanmak için kısa bir süre daha beklemesi gerekecek; ama üzülmeyin bu süreyi http://www.microsoft.com/visualstudio/en-us/download adresinden indirebileceğiniz deneme sürümleri ile geçirebilirsiniz.

Aramıza yeni katılan ve fiyatları $799 ile $11,899 arasında değişen Visual Studio 2010’un  Professional, Premium, Ultimate ve Test Professional sürümleri bulunmakta. Bu sürümlerin bizlere sunmuş olduğu özellikleri aşağıda bulabilirsiniz;

 

Ürün Özellikleri Professional with MSDN Essentials Professional with MSDN Premium with MSDN Ultimate with MSDN Test Professional with MSDN
Debugging and Diagnostics
Testing Tools
Entegre Geliştirme Ortamı
Veritabanı Geliştirme
Geliştirme Platformu Desteği
Mimari ve Modelleme
Lab Management
Team Foundation Server
MSDN Üyeliği – Üretim Ortamında kullanılabilecek Ürün ve Hizmetler
MSDN Üyeliği – Geliştirme ve Test yazılımı 4          
Windows 7, Windows Server 2008 R2 and SQL Server 2008
MSDN Üyeliği – Diğer Faydalar

† Ülkeye ve üyelik seviyesi göre değişiklik gösterebilir. Detaylar MSDN sitesinde bulunabilir.

  1. Bir veya daha fazla sayıda Microsoft Visual Studio Load Test Virtual User Pack 2010 gerektirebilir
  2. Team Foundation Server ve bir Team Foundation Server CAL gerektirir
  3. Microsoft Visual Studio Lab Management 2010 gerektirir
  4. Kullanıcı başına lisanslama tasarlama, geliştirme, test ve demo için sınırsız sayıda kurulum ve kullanıma izin verir.

 

Not : Yukarıda listenen özellikler ve koşullar bu makalenin yayınlandığı zamana aittir ve Microsoft tarafından değiştirilebilir.

 

Güncelleme [13 Nisan 2010] : Visual Studio 2010 Express sürümleri http://www.microsoft.com/express/ adresinden ücretsiz indirilerek kullanılabilir.
Güncelleme [15 Nisan 2010] : Visual Studio 2010 DreamSpark web sitesinde yayınlandı. DreamSpark üyeleri  https://www.dreamspark.com adresinden Visual Studio 2010 Professional sürümünü ücretsiz indirerek kullanılabilir.
Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Türkçe, Visual Studio

VS.Net paketlerinde SolutionEvents'i dinlemek

18. April 2007

    Yazdığım Visual Studio eklentilerinden birisinde uygulamanın kapanmasını dinleyerek, bazen Visual Studio'nun kapanmasını iptal etmem gekiyordu. Teorik olarak yapılması gereken kolaydı, SolutionEvents'in içerisinde bulunan QueryCloseSolution olayını dinleyerek bu olay olduğunda ilgili iş mantığı kodunu işletecek ve fCancel değişkenine true veya false şeklinde gerekli boolean değeri atayacaktım; öylede yaptım. Kodu derleyip çalıştırdığımda o zamanlar anlayamadığım bir şekilde zaman zaman tam istediğim gibi çalışırken bazen de hiç bir şekilde çalışmıyordu. Fazla üzerinde duramadığım bu hata kafamı yine de kurcalamaya devam ediyordu.

  void Initialize() {
   DTE dte = (DTE)serviceProvider.GetService(typeof(DTE));
   EnvDTE.SolutionEvents solutionEvents = dte.Events.SolutionEvents;
   solutionEvents.QueryCloseSolution += new EnvDTE._dispSolutionEvents_QueryCloseSolutionEventHandler(SolutionEvents_QueryCloseSolution);
  }
   
  void SolutionEvents_QueryCloseSolution(ref bool fCancel) {
    fCancel = <İş mantığı sonucu burda iptal edilebilir ya da kapanmaya izin verilebilir>;
  }

    Yanıt aslında basitmiş; burda SolutionEvents, Initialize fonksiyonu içerisinde çıkıldığında otomatik olarak silinmek üzere işaretleniyor ve bir süre sonra da Garbage Collector tarafından hafızadan tamamen atılıyormuş. Dolayısıyla da bir süre sonra biz SolutionEvents üzerindeki hiç bir olayı dinleyemiyoruz. Bu durumda yapılması gereken ise; bunu fonksiyon içerisindeki değişkende tutmak yerine sınıf'a taşıyorak Garbage Collector tarafında hafızadan atılmasını engellemekten ibaret.

 private EnvDTE.SolutionEvents solutionEvents;
  
 void Initialize() {
  DTE dte = (DTE)serviceProvider.GetService(typeof(DTE));
  solutionEvents = dte.Events.SolutionEvents;
  solutionEvents.QueryCloseSolution += new EnvDTE._dispSolutionEvents_QueryCloseSolutionEventHandler(SolutionEvents_QueryCloseSolution);
 }
  
 void SolutionEvents_QueryCloseSolution(ref bool fCancel) {
   fCancel = <İş mantığı sonucu burda iptal edilebilir ya da kapanmaya izin verilebilir>;
 }
Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Türkçe, Visual Studio

Tasarım-Zamanında UserControl'e bileşen eklemek

5. January 2007

Visual Studio 2005'te System.Windows.Forms.UserControl'den türettiğiniz bir sınıfı tasarımcıda formun üzerine sürükleyip bıraktığınızda görsel olarak bir sıkıntı yaşamıyorsunuz; ama iş bu bileşene bir başka bileşen eklemeye gelince sorunlar başlar.

Form üzerine bıraktığınız UserControl, kod ile bileşen eklemenize izin verirken malesef ki tasarım ekranında aynı esnekliği size sunmaz. Bu kötü haberdi; ama bu problemin üstesinde gelmemize yaracak başka yollar var

DotNet framework'ünün tasarım-zamanında bir bileşeni tasarlayabilmek için ihtiyaç duyduğu hizmetleri belirtmek için System.ComponentModel isim uzayında bulunan DesignerAttribute sınıfını kullanabilirsiniz. Yapmanız gereken, sınıf tanımından hemen önce DesignerAttribute'ü kullanarak framework'ün tasarım-zamanında ihtiyaç duyduğu tasarımcı sınıfının ve tasarımcı temel sınıfının adını belirtmek.

UserControl ile yaşadığımız sorunu çözmek için DesignerAttribute'ü yardımıyla framework'e System.Windows.Forms.Design.ParentControlDesigner sınıfı ile System.Design sınıfını tasarım sınıfını olarak, IDesigner sınıfınıda tasarımcı temel sınıfı olarak belirtmeliyiz.

Bunların ardından kodumuz aşağıdaki gibi olacaktır :

using System.ComponentModel.Design;

[Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", typeof(IDesigner))]
public partial class TasarlanabilirUserControl : UserControl {
}

Projenizi derledikten sonra TasarlanabilirUserControl sınıfınızı bir formun üzerine bırakın ve üzerine araç kutusundan bir buton sürükleyip bırakın. Visual Studio 2005'in ürettiği koda dönüp baktığınızda biraz önce sürüklediğiniz butonun eskisi gibi form'a değil TasarlanabilirUserControl'a eklendiğini göreceksiniz.

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Visual Studio, C#, Türkçe ,

Work Item Type Designer for Visual Studio Team System

9. July 2006

While read post on Rob Caron's blog, I've found work item type designer for Visual Studio Team System. It's "a DSL Tools based Designer (Modeling tool) that allows you to visualize Work Item Type definitions exported from Team System and enables easy modification and creation via a graphical modeling tool instead of the XML document approach currently relied on" (at least, on GotDotNet home page, told so) It would be usefull for the ones interested in customizing VSTS.

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

English, Visual Studio

Visual Studio Açılış Ekranını Durdurmak

4. June 2006

İşte size Visual Studio açılış ekranında tasarımını yaptığınız Visual Studio Paketinin gösterilip gösterilmediğini anlamnıza yarayacak basit ama kullanışlı bir parametre:

/splash
     Bu parametre sayesinde, Visual Studio basit bir "Devam etmek için Ok'ye basın" yazılı basit bir dialog gösterecektir. Siz ok tuşuna basmadığınız sürece de Visual Studio Açılış ekranında bekleyecektir.
    Aşağıdaki komut satırı ise Visual Studio'nun deneysel kayıt kütüğü üzerinde çalışırken bu dialoğu göstermesini sağlayacaktır:
devenv /rootsuffix Exp /splash
Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

VSIP, Visual Studio, Türkçe ,

Unattended installation of Visual Studio 2005 Team Explorer

30. May 2006

    If you have a team working on a dotnet project having members more then 5, installation of Visual Studio 2005 Team Explorer would be a time consuming process. So you've probably gonna love following trick Laughing

With the help of following comman-line parameter, you may create an ini file that shows how to install Team Explorer :

<Path to your Team Foundation installation>\tfc\setup.exe /createunattend <path to create ini file>

  
    That will start usuall installation of TE; simply configure and enter your product keys. Nothing is different that normal installation process, except on completion page you gonna see the following exception:
            Team Explorer unattended INI creation error
    In fact, it a fake exception, simply ignore it. You've done; now you can run your installation on unattanded mode with the following command-line parameters :

<Path to your Team Foundation installation>\tfc\setup.exe /unattendfile <your created ini file>

    Note that unattended mode is not officially supported by Microsoft.

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

English, Visual Studio