Visual Studio 2012'daki Yenilikler

Bu konunun şu bölümlerini ve bu bölümlerin bağlandıkları konuları gözden geçirerek yeni Visual Studio 2012 özellikleri ve geliştirmeleri hakkında bilgi alabilirsiniz:

Windows Mağazası Uygulamalar

  • win8_appname_long uygulamaları tasarlama ve oluşturma

  • win8_appname_long uygulamaları için hata ayıklama, en iyi hale getirme ve yayımlama

Visual Studio IDE

  • win8_appname_long uygulamaları tasarlama ve oluşturma

  • Pencere Yönetimi

  • Arama

  • C++ için Kod Düzenleme

  • JavaScript için Kod Düzenleme

Diller

  • Visual Basic

  • Visual C#

  • Visual C++

  • JavaScript

  • Visual F#

Uygulama Yaşam Döngüsü Yönetimi ve Team Foundation Server

  • Uygulama yaşam döngüsünü yönetme

  • Uygulamaları modelleme

  • Uygulamalar geliştirme ve bir ekip olarak daha verimli işbirliği yapma

  • Derlemeleri otomatikleştirme ve hata ayıklama

  • Microsoft Test Yöneticisi

ASP.NET 4.5 ve Web Geliştirme

  • ASP.NET 4.5 Çekirdek Hizmetleri

  • ASP.NET 4.5 Web Formları

  • Web Geliştirme için Genel Geliştirmeler

  • Web Geliştirme için Veriyle İlgili Geliştirmeler

  • Web Geliştirme için IIS Express

  • ASP.NET Web API

Diğer Geliştirmeler

  • LightSwitch

  • Veri Uygulama Geliştirme

  • Grafik Araçları

  • Paralel Hesaplama

  • SharePoint Geliştirme

  • Office Geliştirme

  • .NET Framework 4.5

Visual Studio Güncellemeleri

  • Yenilikler vs2012_upd01

Windows Mağazası uygulamaları tasarlama ve oluşturma

Windows Mağazası uygulamaları için hata ayıklama, en iyi hale getirme ve yayımlama

Projeler ve Çözümler

  • Hem Visual Studio 2012 hem de Visual Studio 2010 SP1'de Visual Studio 2010 SP1 projeleri ve dosyalarıyla çalışın.

    Daha fazla bilgi için bkz. Visual Studio 2012 uyumluluk.

  • Çözüm Gezgini'nde koda göz atın.

    Projelerinizde türlere ve üyelere göz atın, simgeler arayın, yöntemin Çağrı Hiyerarşisini görüntüleyin, simge başvuruları bulun ve birden fazla araç penceresi arasında geçiş yapmadan başka görevler gerçekleştirin. Daha fazla bilgi için bkz. Kod yapısını görüntüleme.

  • Çevrimiçi örnekler yükleyin.

    MSDN Kod Galerisi'nden örnekler indirmek ve yüklemek için Visual Studio'yu kullanın. Yeni teknolojileri açıklayan ve projelere hemen başlamanıza ve kodunuzda hata ayıklamanıza yardımcı olan örnekler indirebilirsiniz. Daha fazla bilgi için bkz. Çevrimiçi Örneklere Erişme.

  • Çözümler zaman uyumsuz olarak yüklenir.

    Projeler artık zaman uyumsuz olarak yüklenir ve çözümün temel parçaları önce yüklenir, böylece daha hızlı çalışmaya başlayabilirsiniz.

Pencere Yönetimi

  • Dosyaları Kod Düzenleyicisi'nde önizleyin.

    Dosyaları açmadan görüntüleyerek düzenleyicide dosya karmaşıklığını azaltın. Önizleme dosyaları, belge sekme grubunun sağ tarafındaki mavi sekmesinde görünür. Dosyayı değiştirirseniz veya düğmesini seçerseniz, dosya açılır. Daha fazla bilgi için bkz. Windows Çeşitleri.

  • Sık kullanılan dosyalara daha kolay erişin.

    Sık kullandığınız dosyaları sekme grubunun sol tarafına sabitleyin, böylece IDE'de kaç dosya açık olduğuna bakılmaksızın bunlara kolayca erişebilirsiniz.

  • Birden fazla monitörde pencereleri daha etkili bir şekilde düzenleyin.

    Birden çok kayan aracı veya belge penceresini birlikte bir ""raft" olarak diğer monitörlere yerleştirin. Çözüm Gezgini'nin birden çok örneğini oluşturabilir ve bunları başka bir monitöre taşıyabilirsiniz. Daha fazla bilgi için bkz. Pencereler Nasıl Düzenlenir ve Yuvalanır.

  • IDE'nin renk düzenini değiştirin.

    Visual Studio UI için Açık veya Koyu renk temasını seçin. Daha fazla bilgi için bkz. Nasıl yapılır: IDE'de Kullanılan Yazı Tiplerini ve Renkleri Değiştirme.

Arama

  • IDE'ler içinde arama.

    Bir sözcük veya tümcecik belirtin ve ardından öğe veya komutla ilişkili iletişim kutusunu veya pencereyi açmak için listeden bir giriş seçin. Daha fazla bilgi için bkz. Hızlı Başlatma.

  • Araç pencerelerinde arama yapın.

    Araç kutusu, Çözüm Gezgini, Hata Listesi ve Ekip Gezgini gibi belirli araç pencerelerinin üstündeki arama kutusuna bir anahtar sözcük girerek görünümü filtreleyin. Daha fazla bilgi için bkz. Metni bulup değiştirirken.

  • .NET Framework'ten normal ifade sözdizimini kullanarak dizeler bulun.

    Bul ve Değiştir kontrolünde ve Dosyalarda Bul ve Dosyalarda Değiştir iletişim kutularında .NET Framework'ten normal ifade sözdizimi kullanın. Daha fazla bilgi için bkz. Visual Studio ile normal ifadeler kullanma.

C++ için Kod Düzenleme

  • Daha fazla anlam renklendirme belirtin.

    Artık varsayılan olarak daha fazla C++ belirtecinde renklendirme vardır ve daha fazla renklendirme belirtebilirsiniz. Daha fazla bilgi için bkz. Kod ve Metin Düzenleyici'de Kod Yazma.

  • Gelişmiş başvuru vurgulama kullanın.

    Bir sembolün tüm örneklerini bir örneğine işaret ederek vurgulayabilirsiniz. Ctrl+ÜstKrkt+Yukarı Ok veya Ctrl+ÜstKrkt+Aşağı Ok tuşlarını seçerek vurgulanan başvurular arasında geçiş yapabilirsiniz. Bu özelliği kapatabilir veya açabilirsiniz.

  • Yazarken üye işlevleri seçin.

    Liste Üyeleri listesi, kod düzenleyicisine metin girilirken otomatik olarak görünür. Sonuçlar yalnızca ilgili üyeler görünecek şekilde filtrelenir. Daha fazla bilgi için bkz. IntelliSense kullanarak.

  • C++/CLI IntelliSense'den yararlanın.

    C++/CLI artık Hızlı Bilgi, Parametre Yardımı, Liste Üyeleri ve Otomatik Tamamlama gibi IntelliSense özelliklerini destekler.

  • Kod parçacıklarını kullanarak kodlamanızı hızlandırın.

    Liste Üyelerinden kod parçacığı seçebilir ve gerekli mantığı doldurabilirsiniz. Parçacıklar switch, if-else, for ve diğer temel kod yapıları için kullanılabilir. Özel parçacıklar da oluşturabilirsiniz. Daha fazla bilgi için bkz. Kod parçacıkları.

JavaScript için Kod Düzenleme

  • ECMAScript 5 ve HTML5 DOM özelliklerini kullanın.

  • İşlev aşırı yüklemeleri ve değişkenleri için IntelliSense sağlayın.

    Üçlü eğik çizgi (///) kod açıklamalarında desteklenen yeni öğeleri kullanarak IntelliSense bilgileri sağlayın. Yeni öğeler <var> ve <imza> içerir. Daha fazla bilgi için bkz. xml belgesi açıklamalarının (JavaScript).

  • Bildirim tamamlama listesinde imzaları görüntüleyin.

    İşlev imzaları bildirim tamamlama listesinin sağ tarafında görünür.

  • Kod yazarken akıllı girintileme, küme ayracı eşleştirme ve anahat oluşturma kullanın.

  • Kaynak kodunda işlev tanımları bulmak için Tanıma Git'i kullanın.

    Bir işlevi sağ tıklatın ve ardından işlevin tanımlandığı dosyadaki konumda JavaScript kaynak dosyasını açmak için Tanıma Git'i tıklatın (veya imleci işleve yerleştirin ve F12 tuşunu seçin). (Bu özellik oluşturulan dosyalar için desteklenmez.)

  • Standart JavaScript açıklamalardan IntelliSense bilgileri alın.

    Yeni IntelliSense genişletilebilirlik mekanizması, standart açıklama etiketler (//) kullandığınızda otomatik olarak IntelliSense sağlar.

  • Diğer kuruluşlardan kitaplıklar için desteği iyileştirmek üzere JavaScript IntelliSense'i genişletin.

    Özelleştirilmiş bir IntelliSense deneyimi sağlamak için genişletilebilirlik API'leri kullanın. Daha fazla bilgi için bkz. JavaScript IntelliSense genişletme.

  • Tek satırlık bir kod içinde kesme noktası ayarlayın.

    Tek bir satırda birden çok deyim yer aldığında, artık tek bir deyimi kesebilirsiniz.

  • Genel kapsamda hangi nesnelerin kullanılabileceğini denetleyin.

    Daha fazla bilgi için bkz. JavaScript IntelliSense.

  • Nesne için doğru bilgiler kullanılamadığında bile tanımlayıcılar için deyim tamamlamayı görüntüleyin.

    Daha fazla bilgi için bkz. Tanımlayıcıları deyimi tamamlama.

  • Dinamik olarak yüklenen betiklerde nesneler için IntelliSense bilgileri alın.

    Dil hizmeti bazı tanınabilir betik yükleyici düzenleri için otomatik destek sağlar.

Visual Basic

  • Kolay ve sezgisel bir şekilde zaman uyumsuz kod yazın.

    Zaman uyumsuz özelliğini kullanarak, süreklilikler tanımlamadan veya kodunuzu birden fazla yöntem veya lambda ifadesi arasında bölmeden zaman uyumsuz yöntemler çağırabilirsiniz. Daha fazla bilgi için bkz. Zaman uyumsuz zaman uyumsuz programlama ve beklemek (C# ve Visual Basic).

  • İzleme ve hata ayıklamaya yardımcı olan arayan bilgileri edinin.

    Kaynak kodu dosyası yolu, kaynak kodu satır numarası ve yöntemi arayanın üye adını edinebilirsiniz. Daha fazla bilgi için bkz. Arayan bilgilerini (C# ve Visual Basic).

  • Karmaşık liste sırası için Her Döngü için seçeneğinin basitliğini koruyun.

    Bir koleksiyonda bir kerede her öğeyi döndürmek için yineleyiciler kullanabilirsiniz. Daha fazla bilgi için bkz. Yineleyicilerde (C# ve Visual Basic).

  • Kodunuzu nasıl akacağını daha iyi anlayın.

    Çağrı Hiyerarşisi özelliğini kullanarak, seçilen yöntem, özellik veya oluşturucuya yapılan veya bunlardan alınan tüm çağrıları görüntüleyebilirsiniz. Daha fazla bilgi için bkz. Çağrı Hiyerarşisi.

  • Projenizin kök ad alanının dışında bir ad alanı tanımlayın.

    Ad alanı deyiminde Genel anahtar sözcüğünü kullanabilirsiniz. Daha fazla bilgi için bkz. Visual Basic'te ad alanları.

Daha fazla bilgi için bkz. Visual Studio 2012'deki Visual Basic Yenilikleri.

Visual C#

  • Kolay ve sezgisel bir şekilde zaman uyumsuz kod yazın.

    Zaman uyumsuz özelliğini kullanarak, süreklilikler tanımlamadan veya kodunuzu birden fazla yöntem veya lambda ifadesi arasında bölmeden zaman uyumsuz yöntemler çağırabilirsiniz. Daha fazla bilgi için bkz. Zaman uyumsuz zaman uyumsuz programlama ve beklemek (C# ve Visual Basic).

  • İzleme ve hata ayıklamaya yardımcı olan arayan bilgileri edinin.

    Kaynak kodu dosyası yolu, kaynak kodu satır numarası ve yöntemi arayanın üye adını edinebilirsiniz. Daha fazla bilgi için bkz. Arayan bilgilerini (C# ve Visual Basic).

Daha fazla bilgi için bkz. Visual Studio 2012'deki Visual C# Yenilikleri.

Visual C++

  • C++11 dil standardıyla uyumlu kod yazın.

    Döngüler, standart iş parçacıkları, ileri tarihli işlemler, özellikler ve atomikler için aralık tabanı ve standart C++11 dilindeki diğer güçlü yeni özellikleri kullanan kod yazmak için Visual C++'ı kullanabilirsiniz.

  • C++ kullanarak Windows Mağazası uygulamaları ve oyunları oluşturun.

    Windows Mağazası uygulamaları ve oyunları için XAML geliştirme modeliyle Visual C++'ı kullanın ve bunları oluşturmak için Visual C++ bileşen uzantıları (C++/CX) ve diğer yeni özellikleri kullanın.

  • Derleyici iyileştirmeleri kullanarak daha hızlı, daha etkili kod yazın.

    Derleyici iyileştirmeleri nedeniyle daha hızlı CPU üzerinde veya birden çok işlemcide çalışmak için derleyebileceğiniz bir kod yazabilir veya farklı sistem yapılandırmalarını hedeflemek için yeniden kullanabileceğiniz kod yazabilirsiniz.

  • Birden çok işlemci kullanılabildiğinde uygulamanızı daha hızlı ve verimli çalışacak şekilde donatın.

    Gelişmiş paralel kitaplıklar ve yeni hata ayıklama ve görselleştirme özellikleri kullanarak uygulamanızın çeşitli donanımlarda daha iyi çalışmasını sağlayabilirsiniz.

  • Kodunuzu daha sağlam hale getirin.

    Kodunuzu daha sağlam hale getirmek için güncelleştirilmiş birim test çerçevesi, mimari bağımlılık grafikleri, Mimari Gezgini, kod kapsamı ve diğer araçları kullanabilirsiniz.

  • Uygulamanızı birden fazla işlemci kullanarak daha hızlı çalışacak şekilde donatın.

    Gelişmiş Paralel Düzenler Kitaplığı (PPL) ve yeni hata ayıklama ve görselleştirme özellikleri kullanarak uygulamanızın birden fazla çekirdeğe sahip donanımlarda daha hızı çalışmasını sağlayabilirsiniz.

  • Performansı artırmak için güç açısından verimli GPU'lardan yararlanın.

    Algoritmalarınızın GPU'larda veya çeşitli satıcılardan alınan diğer hızlandırıcılarda çalışmasını sağlamak için yeni C++ Accelerated Massive Parallelism (C++ AMP) kitaplığı ve yeni hata ayıklama ve sanallaştırma özelliklerini kullanarak veri paralel algoritmalarınızı hızlandırabilirsiniz.

Daha fazla bilgi için bkz. Visual Studio 2012'deki Visual C++ Yenilikleri.

JavaScript

Önemli

JavaScript'te Windows Mağazası uygulamalarının nasıl oluşturulacağını öğrenmek ve Visual Studio JavaScript düzenleyicisi ve diğer özellikler hakkında bilgi almak için bkz. Develop Windows Store apps using Visual Studio 2012.

  • Kodunuzda hata denetleme ve ek çalışma zamanı kısıtlamaları tanıtın.

    Daha fazla bilgi için bkz. Katı mod (JavaScript).

  • Ağ protokolleri, ikili dosya biçimleri ve işlenmemiş grafik arabellekleri gibi kaynaklardaki ikili verileri işleyin.

    Daha fazla bilgi için bkz. Türlenmiş dizi (JavaScript).

  • Windows Mağazası uygulamalarında Windows Çalışma Zamanı'nı kullanın.

    Daha fazla bilgi için bkz. Windows çalışma zamanı JavaScript kullanma.

  • Ana sayfa ile paralel çalışan arka plan çalışanları ekleyin.

    Daha fazla bilgi için bkz. About Web workers.

Daha fazla bilgi için bkz. JavaScript yenilikler nelerdir?.

Visual F#

  • Veritabanları, web hizmetleri, web veri akışları ve veri aracıları gibi zengin veri ve hizmet alanlarına karşı doğrudan programlama yapın.

    F# türü sağlayıcılar kullanarak, verilerinizi temsil eden türler sistemi oluşturmak yerine veri ve program mantığınıza odaklanabilirsiniz. Daha fazla bilgi için bkz. Sağlayıcı türü.

  • Doğrudan F# dilinde veritabanlarını sorgulayın.

    F# dilinde istediğiniz verileri belirtmek için bir veritabanı sorgusu veya depolanan bir yordam yazmadan F# LINQ sorgularını kullanın. Daha fazla bilgi için bkz. Sorgu ifadelerini (F#).

Uygulama yaşam döngüsünü yönetme

  • Çeviklik araçlarını kullanarak biriktirme listesi, sprint'ler ve görevleri yönetin.

    Her biri kendi çalışmalarının biriktirme listesini yönetebilen ve sprint planlayabilen birden fazla ekip tanımlayın. İşi öncelikli hale getirin ve bağımlılıklar ve ilişkiler için anahat oluşturun. Kimin gerçek zamanlı olarak kapasiteyi aştığını görün. Görevleri güncelleştirin ve bir sprint içindeki ilerleme durumunu görün. Daha fazla bilgi için bkz. Hızlı planlama ve yineleme.

  • Ön sürüm yazılımlar üzerine geri bildirim sağlamaları için hissedarları devreye sokun.

    Hissedarlar eylem betikleri, ek açıklamalar, ekran görüntüleri ve video veya ses kayıtları kaydedebilir. Daha fazla bilgi için bkz. İstek ve ekip Web Access kullanarak işlem Girişimcinin görüş.

  • Görsel taslaklar gereksinimleri gösterin ve görsel taslakları çalışma öğelerine bağlayın.

    Önceden tanımlanmış görsel taslak şekillerinin koleksiyonundan bir görsel taslak oluşturun, kullanıcı arabirimleri yakalayın ve görsel taslağı veya ağda paylaşılan dosyayı çalışma öğesine bağlayın. Daha fazla bilgi için bkz. PowerPoint kullanarak bir bekleme listesi öğesi film şeridi.

  • Microsoft Project ve Proje Sunucusunu kullanarak kurumsal projeleri yönetin.

    Proje portföyleri yönetin ve çevik ve resmi yazılım ekipleri arasında durum ve kaynak kullanılabilirliğini görüntüleyin. Daha fazla bilgi için bkz. Team Foundation Server ve Microsoft Project Server Arasında Veri Akışını Etkinleştirme.

Uygulamaları modelleme

Uygulamalar geliştirme ve bir ekip olarak daha verimli işbirliği yapma

Derlemeleri otomatikleştirme ve hata ayıklama

Microsoft Test Yöneticisi

  • Windows Mağazası uygulamalarında el ile test çalıştırın.

    Tablet gibi uzak bir aygıtta çalışan Windows Mağazası uygulamalarınızda sorunları belirlemenize yardımcı olması için el ile testler çalıştırmak üzere Microsoft Test Yöneticisi'ni kullanabilirsiniz. Daha fazla bilgi için bkz. Microsoft Test Yöneticisi ile Aygıtta Çalışan Windows Mağazası Uygulamaları Test Etme.

  • Araştırmacı test gerçekleştirin.

    Araştırmacı Test penceresinden, bir test betiğiyle veya önceden belirlenmiş adımlar kümesiyle sınırlı kalmadan testler çalıştırabilirsiniz. Daha fazla bilgi için bkz. Microsoft Test Yöneticisi'ni Kullanarak Araştırmacı Test Gerçekleştirme.

  • El ile test adımlarınıza birden fazla satır ve zengin metin ekleyin.

    Test adımları, test örneklerinizdeki tek bir test adımı içerisinde ilgili işlemleri birleştirmek için birden fazla satır içerebilir. Microsoft Test Yöneticisi artık test adımlarınızın metnini biçimlendirmek için kullanabileceğiniz bir araç çubuğu da içerir. Önemli noktaları vurgulamak için kalın, altı çizgili veya renkli vurgulama gibi çeşitli biçimlendirme seçeneklerini kullanabilirsiniz. Daha fazla bilgi için bkz. Nasıl yapılır: El İle Test Çalışması Oluşturma.

  • Microsoft Test Yöneticisi'nde test planlarınızın durumunu alın.

    Bu rapora, Microsoft Test Yöneticisi'nin merkez grup menü çubuğundaki Plan sekmesinden erişebilirsiniz. Burada, test planınızın durumunda bir rapor içeren Sonuçlar görüntüleyebilirsiniz. Daha fazla bilgi için bkz. Nasıl yapılır: El İle Test Çalışması Oluşturma.

  • Yeni yinelemeler için test planları kopyalayın.

    Testleri klonlayarak, paralel olarak farklı sürümler üzerinde daha kolay çalışabilirsiniz. Örneğin, "Contoso V1 – Kilometre taşı 1" olarak adlandırılan bir test planınız varsa ve ekibiniz sürüm V2 yapmaya karar verirse, test planını kopyalayabilir ve V2 kaynak kodu dalı için kullanabilirsiniz. Test planlarını kopyaladıktan sonra, siz ve ekibiniz uygulamaların iki sürümü üzerinde aynı anda çalışabilir. Daha fazla bilgi için bkz. Test Paketlerini ve Test Çalışmalarını Kopyalama.

ASP.NET 4.5 Çekirdek Hizmetleri

  • JavaScript ve CSS dosyalarına başvururken sayfa yükleme süresini iyileştirin.

    Ayrı JavaScript ve CSS dosyalarını birleştirebilir ve paketleme ve küçültme ile daha hızlı yükleme için boyutlarını azaltabilirsiniz.

  • .NET Framework'ün önceki sürümlerini hedefleyen projelerle çalışın.

    ASP.NET 4.5, .NET Framework'ün önceki sürümlerini hedefleyen projelerle çalışabilmeniz için çoklu sürüm desteğini güncelleştirir.

  • Siteler arası komut dosyası saldırılarını önleyin.

    ASP.NET sayfalarının çekirdek çerçevesine, siteler arası komut dosyasını önleyen şifreleme API'leri tümleştirilmiştir.

  • Daha kolay zaman uyumsuz web uygulamaları yazın.

    Zaman uyumsuz web programlamayı basitleştirmek için yeni .NET 4.5 zaman uyumsuz (C# Reference) ve beklemek (C# Reference) anahtar sözcüklerini Task türüyle birlikte kullanın. Daha fazla bilgi için bkz. ASP.NET 4.5'te Zaman Uyumsuz Yöntemler ve ASP.NET MVC 4'te Zaman Uyumsuz Yöntemler Kullanma.

Daha fazla bilgi için bkz. Visual Studio 2012'de ASP.NET 4.5 ve Web Geliştirme Yenilikleri.

ASP.NET 4.5 Web Formları

  • Doğrudan veri ilişkili denetimlerle çağrılan kodu yazın.

    ASP.NET Web Formları'nda, artık ASP.NET MVC'de olduğu gibi veri erişimi için model bağlayıcılar kullanabilirsiniz. Model bağlayıcıları kullanırsanız, ASP.NET MVC'deki işlem yöntemlerinde olduğu gibi veri ilişkili denetimler kodunuzu doğrudan çağırabilir.

  • Web Formları veri denetimlerinde türü kesin belirlenmiş, iki yönlü veri bağlama ifadeleri yazın.

    Türü kesin belirlenmiş ifadeler kullanarak Bind ve Eval ifadeleri kullanmak yerine veri denetimlerinde karmaşık özelliklere erişebilirsiniz.

  • Sadece JavaScript ile sayfaların daha iyi performans göstermesini sağlayın.

    İstemci tarafı doğrulama kodu tek dış JavaScript dosyasına taşınarak, sayfalarınız daha küçük hale gelir ve yüklenmeleri hızlanır.

Daha fazla bilgi için bkz. Visual Studio 2012'de ASP.NET 4.5 ve Web Geliştirme Yenilikleri.

Web Geliştirme için Genel Geliştirmeler

  • En son web standartlarını kullanın.

    Yeni HTML düzenleyicisi HTML5 öğeleri ve parçacıklar için tam destek sağlar. CSS düzenleyicisi, satıcıya özgü CSS uzantıları için CSS kesimleri ve parçacıkları için destek dahil CSS3 için tam destek sağlar.

  • Çeşitli tarayıcılarda aynı sayfayı, uygulamayı veya siteyi test edin.

    Yüklü tarayıcılar Visual Studio'da Hata Ayıklamaya Başla düğmesinin yanındaki bir listede görünür.

  • İşlenmiş biçimlendirme kaynağını hızla bulun.

    Yeni Sayfa Denetleyici özelliği doğrudan Visual Studio IDE içinde web sayfası (HTML, Web Formları, ASP.NET, MVC veya Web Sayfaları) işler. İşlenmiş bir öğe seçtiğinizde, Sayfa Denetleyicisi biçimlendirmenin oluşturulduğu dosyayı açar ve kaynağı vurgular.

  • Gelişmiş IntelliSense'i kullanarak parçacıklar ve kod öğeleri bulun.

    HTML ve CSS düzenleyicilerindeki IntelliSense, siz metin girerken görüntülenen listeyi filtreler. Bu özellik başında, ortasında veya sonunda yazılan metinle eşleşen dizeleri gösterir. Ayrıca ilk harflere karşı eşleşir. Örneğin, "bc" "background-color" ile eşleşir.

  • Biçimlendirmeyi seçin ve kullanıcı denetimine ayıklayın.

    Bu özellik, birden fazla konumda yeniden kullanılmak üzere biçimlendirme oluşturmak için kullanışlı bir yoldur. Visual Studio, etiket öneki kaydeder ve sizin için bir denetim örneği oluşturur. Seçilen kod yeni kullanıcı denetiminin örneğiyle değiştirilir.

  • Daha kolay kod ve biçimlendirme oluşturun ve düzenleyin.

    Açılış veya kapanış etiketini yeniden adlandırdığınızda, karşılık gelen etiket otomatik olarak yeniden adlandırılır. Boş etiket çifti içinde Enter tuşunu seçtiğinizde, imleç girintili konumda yeni bir satırda görünür. Kaynak görünümü, Tasarım görünümü gibi Akıllı görevlere sahiptir.

  • Daha etkili CSS oluşturun.

    Yeni CSS düzenleyicisinde, bölümleri genişletebilir ve daraltabilir, hiyerarşik girintileme kullanabilir ve bloklara serbestçe açıklama ekleyebilir ve açıklamaları kaldırabilirsiniz. CSS düzenleyicisinde artık HTML düzenleyicisi gibi renk seçici vardır.

  • JavaScript düzenleyicisinde JavaScript yazın.

    JavaScript düzenleyicisiyle ilgili geliştirmeler hakkında daha fazla bilgi için bkz. JavaScript için Kod Düzenleme bölümü.

  • Daha kolay web uygulama projeleri dağıtın.

    Barındırma sağlayıcılarından yayın ayarları içeri aktarabilir, yayın profili için Web.config dosyası dönüştürmeleri belirtebilir, yayın profilinde şifrelenmiş kimlik bilgileri depolayabilir, yayın profilinde derleme yapılandırmasını belirtebilir ve dağıtım güncelleştirmelerine önizleme yapabilirsiniz.

Daha fazla bilgi için bkz. Visual Studio 2012'de ASP.NET 4.5 ve Web Geliştirme Yenilikleri.

Web Geliştirme için Veriyle İlgili Geliştirmeler

  • Sık kullanılan veri türleri için doğrulamayı otomatik hale getirin.

    E-posta adresleri, telefon numaraları ve kredi kartı numaraları gibi sık kullanılan veri türleri için doğrulamayı otomatik hale getirmek üzere özelliklere yeni DataAnnotation öznitelikleri ekleyebilirsiniz.

  • Artımlı veritabanı güncelleştirmelerini dağıtın.

    Web projesi ile bir veritabanı dağıttıktan sonra, veritabanı şemasında yapılan değişiklikler bir sonraki dağıtımınızda otomatik olarak hedef veritabanına yayılır.

Daha fazla bilgi için bkz. Visual Studio 2012'de ASP.NET 4.5 ve Web Geliştirme Yenilikleri.

Web Geliştirme için IIS Express

  • IIS'ninkine benzer bir sunucuya karşı web uygulamaları geliştirin.

    Visual Studio 2012 uygulamasında, IIS Express web geliştirme için varsayılan sunucudur. IIS Express, IIS web sunucusu rolünün tüm temel özelliklerini içeren, IIS'nin hafif, bağımsız sürümüdür.

ASP.NET Web API

  • Kolayca geniş kapsamda istemciye ulaşan HTTP istemcileri oluşturun ve tüketin.

    Hizmetler tarayıcılar, mobil uygulamalar, tabletler ve diğer aygıtlar tarafından tüketilebilir. İçerik anlaşması için yerleşik destek istemcilerin ve sunucuların veriler için doğru biçimi ortak bir şekilde belirlemesini sağlar.

  • Modern bir HTTP programlama modeli kullanarak HTTP isteklerine ve yanıtlarına doğrudan erişin ve bunları işleyin.

    Hem sunucuda hem de istemcide desteklenen temiz, türü kesin olarak belirlenmiş bir HTTP nesnesi programlama modeli kullanın. Yeni HttpClient API, herhangi bir .NET Framework uygulamasından web API'ları çağırabilir.

  • HTTP isteğinden kolayca verileri ayıklayın.

    Model bağlayıcıları, HTTP isteğinin çeşitli parçalarından veri ayıklamayı kolaylaştırır. İleti bölümleri Web API işlemlerinin kullanabileceği .NET nesneleri haline gelir. ASP.NET Web API, ASP.NET MVC ile aynı model bağlama ve doğrulama altyapısını destekler.

  • Eksiksiz bir yönlendirme özellikleri setinden faydalanın.

    ASP.NET Web API'ları, yol parametreleri ve kısıtlamaları dahil olmak üzere ASP.NET MVC ve ASP.NET'teki tüm yönlendirme özelliklerini destekler.

Daha fazla bilgi için bkz. ASP.NET Web API'ya Başlarken ve ASP.NET Web API (Bölüm 1).

LightSwitch

  • OData veri kaynaklarına bağlanın.

    LightSwitch uygulamalarınız, Windows Azure DataMarket'tekiler dahil olmak üzere tüm Açık Veri Protokolü (OData) veri kaynaklarına bağlanabilir. Daha fazla bilgi için bkz. Nasıl yapılır: veri bağlama.

  • Uygulama verilerinizi OData veri kaynağı olarak ortaya çıkarın.

    Kimlik doğrulama ve filtreleme gibi LightSwitch özelliklerinden yararlanarak, başka uygulamalar tarafından kullanılmak üzere OData beslemesi olarak yayınlanan bir LightSwitch web uygulamasından verileri ortaya çıkarabilirsiniz. Daha fazla bilgi için bkz. Veri kaynağı olarak LightSwitch.

  • Güvenlik gruplarına roller ve izinler atayın.

    Windows kimlik doğrulaması kullanıyorsanız, Active Directory'de herhangi bir güvenlik grubuna roller ve izinler atayabilirsiniz. Daha fazla bilgi için bkz. LightSwitch Kimlik Doğrulaması ve Yetkilendirme.

  • Sunucunun döndürdüğü verileri sınırlayın.

    Bir ilişkilendirmeyle bile verilerinize erişen sorgular için geçerli olan filtreler tanımlayabilirsiniz. Daha fazla bilgi için bkz. Nasıl yapılır: kod kullanarak veri süzme.

  • Ekranlarınızın görünümü yeni denetimlerle geliştirin.

    Grup Kutusu denetimi kullanarak ekran içeriğini düzenleyebilirsiniz. Veri bağlama olmadan ekrandaki metin ve verileri de görüntüleyebilirsiniz. Daha fazla bilgi için bkz. Nasıl yapılır: bir ekran statik metin veya resim ekleme.

  • Sayıların ve tarihlerin biçimlendirmesini özelleştirin.

    Sayıların ve tarihlerin görüntüleme biçimini denetlemek için sayısal ve tarih veri türlerine yönelik yeni Biçim Desenini kullanabilirsiniz. Daha fazla bilgi için bkz. Nasıl yapılır: Format sayı ve tarihler.

  • URL'leri ve yüzdeleri veri türleri olarak değerlendirin.

    Yerleşik biçimlendirme ve doğrulamayla birlikte bir ondalığı yüzde ve bir dizeyi URL olarak değerlendirmek için özel iş türleri kullanabilirsiniz. Daha fazla bilgi için bkz. Adding a Data Field.

Daha fazla bilgi için bkz. Visual Studio 2012'de LightSwitch yenilikler.

Veri Uygulama Geliştirme

  • SQL Server Nesne Gezgini'nde veritabanı nesneleriyle çalışın.

    Sorgular oluşturmak ve veritabanı nesneleri tanımlamak için Management Studio'ya benzeyen yeni SQL Server Nesne Gezgini'ni kullanın. Birincil ve yabancı anahtarlar dahil sütun tanımlarını görüntüleyin. Daha fazla bilgi için bkz. Bağlı Veritabanı Geliştirme.

  • Yeni Tablo Tasarımcısında tablolar tanımlayın.

    SQL Server 2012 biçiminde tablolar tanımlamak için Tablo Tasarımcısı'nı kullanın. Grafik arabiriminde tablo tanımlanırken, Transact-SQL kodu Betik sayfasında güncelleştirilir. Daha fazla bilgi için bkz. Nasıl yapılır: Tablo Tasarımcısını Kullanarak Veritabanı Oluşturma.

  • SQL Server Express LocalDB'de veritabanı uygulamaları geliştirme ve test etme.

    SQL Server Express LocalDB, SQL Server veritabanının tüm programlama özelliklerinin içeren hafif SQL Server sürümüdür. SQL Server Express LocalDB, geliştirme için varsayılan veritabanı motoru olarak SQL Server Express'in yerine geçer. Hem Visual Studio 2010 hem de Visual Studio 2012 kullanıyorsanız, dosyalarınızı yükseltebilir veya SQL Server Express'i kullanmaya devam edebilirsiniz. Daha fazla bilgi için bkz. Yerel verilerine genel bakış.

Grafik Araçları

  • Daha kolay HLSL gölgelendiricileri ekleyin, düzenleyin ve derleyin.

    HLSL gölgelendiricileri kodlarken sözdizimi renklendirme, içe girintileme ve anahat oluşturma kullanabilirsiniz ve MSBuild Microsoft HLSL Derleyicisini (fxc.exe) otomatik olarak destekler.

  • Görüntü varlıklarının daha verimli bir şekilde görüntüleyin ve değiştirin.

    Bit eşlem ve sıkıştırılmış görüntü biçimleri (DDS, TGA, TIFF, PNG, JPG, GIF) oluşturmak, denetlemek ve değiştirmek için Görüntü Düzenleyicisi'ni kullanabilirsiniz, düzenleyici saydamlık ve midmap'leri destekler. Daha fazla bilgi için bkz. Resim Düzenleyicisi.

  • 3B modellerle çalışın.

    Standart 3B model biçimleri (OBJ, COLLADA ve Autodesk FBX) denetlemek için Model Düzenleyicisi'ni kullanabilirsiniz. 3B oyunlar ve uygulamalar için yer tutucu resmi oluşturmak için yerleşik 3B temel oluşturma ve malzemeler de kullanabilir, böylece sanatçı-geliştirici iş akışını iyileştirebilirsiniz. Daha fazla bilgi için bkz. Model Düzenleyicisi.

  • Gelişmiş piksel gölgelendiricileri oluşturun.

    Gelişmiş piksel gölgelendiricileri oluşturmak ve bunları DirectX tabanlı uygulamalarda kullanabileceğiniz HLSL kodu olarak dışarı aktarmak için efektin canlı önizlemesi olarak grafik tabanlı gölgelendirici oluşturma aracı olan Gölgelendirici Tasarımcısı'nı kullanabilirsiniz. Daha fazla bilgi için bkz. Gölgelendirici Tasarımcısı.

Paralel Hesaplama

  • Kodunuzun daha hızlı çalışmasını sağlamak için C++ AMP kullanın.

    C++ Accelerated Massive Parallelism (C++ AMP) kullanarak, verilerin CPU ve GPU veya diğer veri paralel donanım arasında nasıl hareket ettiğini denetleyebilir ve böylece C++ kodunuzun yürütülmesini hızlandırabilirsiniz. Daha fazla bilgi için bkz. C++ amp (C++ hızlandırılmış yoğun paralellik).

  • Paralel uygulamalarınız için daha verimli hata ayıklayın.

    Paralel uygulamalarda hata ayıklamak için GPU İş Parçacıklarını ve Paralel İzleme pencereleri kullanabilirsiniz, ayrıca bunları performans artışlarını değerlendirmek ve ince ayarını yapmak için de kullanabilirsiniz. Daha fazla bilgi için bkz. Visual Studio 2012 hata ayıklayıcıda yenilikler.

  • Uygulamanızın ne kadar iyi çalıştığını incelemek için verileri özelleştirin.

    Eşzamanlılık Görselleştiricisi'ni kullanarak, çok iş parçacıklı uygulamanızın nasıl çalıştığını inceleyebilirsiniz. Bu sürümde, daha hızlı erişim ve daha fazla yapılandırma denetimi elde edebilir ve görselleştiriciye kendi özel performans verilerinizi ekleyebilirsiniz. Daha fazla bilgi için bkz. Eşzamanlılık görselleştiricisi.

  • Eşzamanlılığın etkin olduğu uygulamanızı daha sağlam hale getirmek için TPL veri akışını kullanın.

    Kodunuzda birbiriyle zaman uyumsuz olarak iletişim kurması gereken birden fazla işlem olduğunda veya verileri kullanılabilir olduğunda işlemek istediğinizde, Görev Paralel Kitaplığı (TPL) Veri Akışı kitaplığının bileşenlerini kullanın. Daha fazla bilgi için bkz. Veri Akışı (Görev Paralel Kitaplığı).

SharePoint Geliştirme

  • Tasarımcılar kullanarak listeler ve içerik türleri oluşturun.

    Listenin içeriğini veya içerik türünü ayarlamak ve düzenlemek için bir tasarımcı kullanarak daha kolay liste veya içerik türü oluşturabilirsiniz. Daha fazla bilgi için bkz. SharePoint site sütunları, içerik türleri ve listeleri oluşturma.

  • SharePoint siteleri için site sütunları oluşturun.

    Öğe şablonu kullanarak daha kolay bir şekilde "alanlar" olarak da bilinen SharePoint site sütunları oluşturabilirsiniz. Daha fazla bilgi için bkz. SharePoint site sütunları, içerik türleri ve listeleri oluşturma.

  • SharePoint projelerinize Silverlight web bölümleri ekleyin.

    Proje şablonu kullanarak daha kolay ve daha rahat bir şekilde Silverlight web parçaları oluşturabilirsiniz. Daha fazla bilgi için bkz. İzlenecek yol: SharePoint için OData Görüntüleyen bir Silverlight Web Parçası Oluşturma.

  • Uzak SharePoint sitelerine SharePoint çözümleri yayımlayın.

    Yerel SharePoint sitelerinin yanı sıra, uzak SharePoint sitelerine SharePoint çözümleri yayımlayabilirsiniz. Daha fazla bilgi için bkz. Dağıtma, yayımlama ve SharePoint çözüm paketleri yükseltme.

  • Profil oluşturma araçları kullanarak SharePoint performansını artırın.

    Visual Studio'da araçlar kullanarak, SharePoint projelerinizi yavaşlatan kodu ve diğer öğeleri belirleyebilir ve diğer performans profili oluşturma işlemleri gerçekleştirebilirsiniz. Daha fazla bilgi için, bkz. SharePoint uygulamalarının performansının profilini oluşturma ve Profil oluşturma araçlarını kullanarak uygulama performansını çözümleme.

  • Korumalı görsel web parçaları oluşturun..

    Yalnızca küme projelerine değil, korumalı SharePoint projelerine de görsel web parçaları ekleyebilirsiniz.

  • Daha kolay korumalı çözümler oluşturun.

    Visual Studio'da korumalı bir çözüm üzerinde çalışırken, Intellisense'de yalnızca uyumlu API'ler görünür ve yalnızca küme API çağrılarını kullanmaya çalışırsanız bir derleyici hatası oluşabilir.

  • JavaScript daha kolay hata ayıklayın.

    JavaScript'te SharePoint projeleri için hata ayıklayabilirsiniz; SharePoint projelerinde JavaScript kodlarken IntelliSense de sağlanır. JavaScript URL'leri korumalı çözümlerde sanal web parçaları için çözülür.

  • Basit proje şablonları kullanarak SharePoint projelerini daha kolayca geliştirin.

    SharePoint geliştirmeyi kolaylaştırmak için Visual Studio'nun önceki sürümündeki bazı SharePoint proje şablonları proje öğesi şablonlarına taşınmıştır. Projenin ve proje öğesi şablonlarının tam listesi ve açıklamaları için bkz. SharePoint proje ve proje madde şablonları.

  • Microsoft Fakes çerçevesini kullanarak kodunuzu test edin.

    SharePoint projeleri, .NET Framework uygulamaları için temsilci tabanlı test saplamaları ve dolguları oluşturabileceğiniz ve birim testlerinizi ortamdan ayırarak kodunuzu test edebileceğiniz bir yalıtım çerçevesi olan Microsoft Fakes'i destekler. Daha fazla bilgi için bkz. SharePoint Kodunu Doğrulama ve Hata Ayıklama.

Daha fazla bilgi için bkz. Visual Studio 2012'deki SharePoint Geliştirme Yenilikleri.

Office Geliştirme

.NET Framework 4.5

  • Birden fazla .NET Framework platformunda çalışan yönetilen derlemeler oluşturun.

    Visual Studio 2012 uygulamasında Taşınabilir Sınıf Kitaplığı kullanarak, birden fazla platformu hedefleyebilirsiniz (Windows Mağazası uygulamaları için Windows Phone ve .NET gibi). Daha fazla bilgi için bkz. .NET Framework ile Platformlar Arası Geliştirme.

  • .NET Framework'ü yüklerken sistem yeniden başlatmalarını azaltın.

    Daha fazla bilgi için bkz. .net Framework 4.5 yüklemeler sırasında azaltarak sistem yeniden başlatılıyor.

  • Zaman uyumsuz işlemler kullanarak dosya giriş/çıkış performansını geliştirin.

    Büyük dosyalarla çalıştığınızda giriş/çıkış sınıflarında zaman uyumsuz yöntemlerle C# ve Visual Basic'teki yeni Async özelliklerini kullanın. Daha fazla bilgi için bkz. Zaman uyumsuz dosya g/Ç.

  • Çok çekirdekli işlemcilerde başlangıç performansını artırın.

    Arka plan tam zamanında (JIT) derlemesini etkinleştirin. Daha fazla bilgi için, ProfileOptimization sınıfına bakın.

  • Daha kolay bir şekilde WCF uygulamaları geliştirin ve koruyun.

    Daha fazla bilgi için bkz. Windows Communication Foundation'daki Yenilikler.

  • WCF uygulamalarının ölçeklenebilirliğini geliştirin.

    İletilerin zaman uyumsuz akışını birden fazla istemci için etkinleştirin. Daha fazla bilgi için bkz. WCF Basitleştirme Özellikleri

  • İş akışlarını daha kolay yönetin.

    İş Akışı Tasarımcısı birçok geliştirme içerir. Daha fazla bilgi için bkz. Windows Workflow Foundation'daki Yenilikler.

  • Durum makinesi iş akışları oluşturun.

    Daha fazla bilgi için bkz. Windows Workflow Foundation'daki Yenilikler.

  • WPF uygulamanıza bir şerit kullanıcı arabirimi ekleyin.

    Daha fazla bilgi için bkz. Ribbon denetimi.

  • WPF uygulamalarında daha kolay bir şekilde büyük gruplanmış veri kümeleri görüntüleyin.

    Daha fazla bilgi için bkz. WPF Sürüm 4.5'te Yenilikler.

  • Yeni programlama arabirimlerini kullanarak daha verimli bir şekilde modern HTTP uygulamaları oluşturun.

    Daha fazla bilgi için yeni System.Net.Http ve System.Net.Http.Headers ad alanlarına bakınız.

Daha fazla bilgi için bkz. .NET Framework 4.5'teki Yenilikler.

Yenilikler Visual Studio 2012 Update 1