F# Geliştirme Ortamı Özellikleri
Bu konu Visual Studio 2012'un hangi özelliklerinin F#'da desteklendiği hakkında bilgi içerir.
Proje Özellikleri
Aşağıdaki tablo F# projelerinde kullanılabilir şablonları özetler.Proje ve öğe şablonları hakkında daha fazla bilgi için bkz: Visual Studio varsayılan Project şablonları.
Şablon türü |
Tanımlama |
Desteklenen şablonlar |
---|---|---|
Proje şablonları |
Kullanılabilir proje türleri, Yeni Proje iletişim kutusundadır. |
|
Öğe şablonları |
Kullanılabilir dosya türleri, Yeni Öğe Ekle iletişim kutusundadır . |
|
Bağımsız yürütülebilir çalışan bir uygulama oluşturmak için F# Uygulaması proje türü seçin.Bir kitaplık oluşturmak için (yani, yönetilen derleme veya.dll dosyası) Windows Masaüstü platformunda kullanılmak üzere F# kitaplığı seçin.Desteklenen bir platform üzerinde kullanılan taşınabilir bir kitaplık oluşturmak için F# taşınabilir kitaplığı seçin.F# taşınabilir kitaplığı projeleri başvuru aşağıdaki platformlarda çalışan uygulamalarla kullanılan F# kitaplığı oluşturmak uygun olan FSharp.Core.dll (2.3.5.0) sürümü: Windows Mağazası apps, .NET Framework 4.5 ve Silverlight 5.Silverlight'ın önceki sürümlerinde desteklenmez.
Veri erişimi için öğe şablonları hakkında daha fazla bilgi için bkz: Sağlayıcı türü.
Aşağıdaki tablo proje özelliklerinin F#'da desteklenen ve desteklenmeyen özelliklerini özetler.Daha fazla bilgi için, bkz. Projeleri Yapılandırma (F#) ve Proje Tasarımcısı Giriº.
Proje ayarı |
F#'da desteklenir mi? |
Notlar |
---|---|---|
Kaynak dosyaları |
Evet |
|
Yapı, hata ayıklama ve başvuru ayarları |
Evet |
|
Çoklu Sürüm Desteği |
Evet |
|
Simge ve bildirim |
Hayır |
Derleyici komut satırı seçenekleri yoluyla kullanılabilir. |
ASP.NET İstemci Hizmetleri |
Hayır |
|
ClickOnce |
Hayır |
İstemci proje başka bir .NET Framework dil varsa kullanın. |
Güçlü adlandırma |
Hayır |
Derleyici komut satırı seçenekleri yoluyla kullanılabilir. |
Derleyici yayımlama ve sürüm oluşturma |
Hayır |
|
Kod analizi |
Hayır |
Kod çözümleme araçları el ile veya yapı sonrası komut parçası olarak çalıştırılabilir. |
Güvenlik (güven düzeylerini değiştirme) |
Hayır |
|
Kod ve Metin Düzenleyici Özellikleri
Visual Studio kodunun aşağıdaki özellikleri ve metin düzenleyicileri F#'da desteklenir.Visual Studio'da kod düzenleme ve metin düzenleyicisi özellikleri hakkında genel bilgi için bkz: Kod ve Metin Düzenleyici'de Kod Yazma.
Özellik |
Tanımlama |
F#'da desteklenir mi? |
---|---|---|
Otomatik olarak açıklama karakteri ekleme |
Kodun bölümlerine açıklama karakteri eklemeyi veya kaldırmayı sağlar. |
Evet |
Otomatik biçimlendirme |
Kodu standart girintileme ve stil ile yeniden biçimlendirir. |
Hayır |
Yer imleri |
Düzenleyicide yer kazanmanızı sağlar. |
Evet |
Girintiyi değiştirme |
Seçili satırları girintiler veya girintileri geri alır. |
Evet |
Dosya, proje veya çözümde arama yapmanızı ve imkan dahilinde metni değiştirmenizi sağlar. |
Evet |
|
.NET Framework API için tanıma gitme |
İmleç, .NET Framework API üzerinde konumlandırıldığında .NET Framework meta verilerinden oluşturulan kodu gösterir. |
Hayır |
Kullanıcı tanımlı API için tanıma gitme |
İmleç sizin tanımladığınız bir program varlığı üzerindeyken imleci kodunuzda varlığın tanımladığı konuma taşır. |
Evet |
Satıra gitme |
Dosyada satır numarası ile belirlenmiş bir satıra gitmenizi sağlar. |
Evet |
Dosyanın üst kısmındaki gezinti çubuğu |
Kod içinde konumlara atlamanızı sağlar, örneğin, işlev adıyla. |
Hayır |
Anahat oluşturma.Bkz: Anahat oluşturma |
Daha kısa bir görünüm oluşturmak için kodunuzun bölümlerini daraltmanızı sağlar. |
Hayır |
Sekmelere ayırma |
Boşlukları sekme boşluğuna dönüştürür. |
Evet |
Türü renklendirme |
Tanımlanmış tür adlarını özel bir renk ile gösterir. |
Hayır |
Hızlı Bul.Hızlı Bul, Bul ve Değiştir penceresi bakın. |
Bir dosyada veya projede aramanızı sağlar. |
Evet, ancak, yalnızca F# dosyalarını bulmak için dosya içinde aramak için değil. |
Intellisense Özellikleri
Aşağıdaki tablo IntelliSense özelliklerinin F#'da desteklenen ve desteklenmeyen özelliklerini özetler.IntelliSense hakkında genel bilgi için bkz: IntelliSense kullanarak
Özellik |
Tanımlama |
F#'da desteklenir mi? |
---|---|---|
Otomatik olarak uygulanan arabirimler |
Arabirim yöntemleri için kod saplaması oluşturur. |
Hayır |
Kod parçaları |
Ortak kodlama yapı kitaplığından konulara kod yerleştirir. |
Hayır |
Sözcük tamamlama |
Siz yazdıkça kelimeleri ve isimleri tamamlayarak yazmadan kazandırır. |
Evet |
İlk-seçim tamamlama modu |
Etkin olduğunda sizin seçmenizi veya CTRL+SPACE tuşuna basmanızı beklemek yerine, yazarken sözcük tamamlamanın ilk eşleşmeyi seçmesini sağlar. |
Hayır |
Kod öğeleri oluşturma |
Çeşitli yapılar için saplama kodu üretmenizi sağlar. |
Hayır |
Üyeleri Listeleme |
Üye erişim işlecini (.) yazdığınızda, türün üyeleri gösterilir. |
Evet |
Usings/Open Düzenleme |
C#'da using deyimleri veya F#'da open yönergeleri ile başvurulan isim uzaylarını düzenler. |
Hayır |
Parametre Bilgisi |
İşlev çağrısı yazarken parametreler hakkında yararlı bilgiler gösterir. |
Evet. |
Hızlı Bilgi |
Kodunuzdaki herhangi bir tanımlayıcı için bütün bildirimi görüntüler. |
Evet |
F# kodunu yeniden düzenleme değil desteklenen içinde Visual Studio 2012.
Hata Ayıklama Özellikleri
Aşağıdaki tablo F# kodunda hata ayıkladığınız zaman kullanılabilir özellikleri özetler.Visual Studio hata ayıklayıcı hakkında genel bilgi için bkz: Visual Studio'da hata ayıklama.
Özellik |
Tanımlama |
F#'da desteklenir mi? |
---|---|---|
Otomatik değişkenler penceresi |
Otomatik veya geçici değişkenleri gösterir. |
Hayır |
Kesme Noktaları |
Hata ayıklama sırasında belirli noktalarda kod yürütmesinin duraklamasını etkinleştirir. |
Evet |
Koşullu kesme noktaları |
Yürütmenin duraklatılmasına gerek olup olmadığını belirleyen bir koşulu test eden kesme noktalarını etkinleştirir. |
Evet |
Düzenle ve devam et |
Çalışan bir programda hata ayıklarken hata ayıklayıcıyı durdurmadan ve yeniden başlatmadan kodu değiştirmenizi ve derlemenizi sağlar. |
Hayır |
Ifade değerlendirici |
Kodu çalıştırma anında değerlendirir ve yürütür. |
Hayır, ama C# sözdizimi kullanmanız gerekmesine rağmen C# ifade değerlendiricisi kullanılabilir. |
Geçmiş Hata Ayıklayıcısı |
Daha önce yürütülen koda adım atmanızı sağlar. |
Evet |
Yerel öğeler penceresi |
Yerel olarak tanımlanmış değer ve değişkenleri gösterir. |
Evet |
Imlece kadar olan kodu çalıştırma |
İmlecin bulunduğu satıra kadar olan kodu çalıştırmanızı sağlar. |
Evet |
Adımlama |
Yürütmeyi ileriye taşımanızı ve herhangi bir işlev çağrısına taşınmanızı sağlar. |
Evet |
Atlama |
Mevcut yığın çerçevesindeki yürütmeyi ileri taşımanızı ve herhangi bir geçmiş işlev çağrısına taşınmanızı sağlar. |
Evet |
Ek Araçlar
Aşağıdaki tablo Visual Studio araçlarında F# desteğini özetler.
Araç |
Tanımlama |
F#'da desteklenir mi? |
---|---|---|
Çağrı Hiyerarşisi |
Kodunuzdaki işlev çağrılarının iç içe yapısını görüntüler. |
Hayır |
Kod Ölçümleri |
Kodunuz hakkında satır sayısı gibi bilgileri toplar. |
Hayır |
Sınıf Görünümü |
Projede kodun tür tabanlı görünümünü sağlar. |
Hayır |
Kodunuzdaki hata listesini gösterir. |
Evet |
|
Proje oluşturmadan F# kodu yazmanızı (veya kopyalayıp yapıştırmanızı) ve hemen çalıştırmanızı sağlar.F# Etkileşim penceresi Oku, Değerlendir, Döngü Bastır (REPL) idir. |
Evet |
|
Nesne Tarayıcısı |
Bütünleştirilmiş koddaki türleri görüntülemenizi sağlar. |
F# türleri, derlenmiş bütünleştirilmiş kod içinde, tam olarak sizin onlara sahip olduğunuz şekilde gözükmez.F# türlerinin derlenmiş gösterimine göz atabilirsiniz ancak türleri F#'da gözüktükleri gibi görüntüleyemezsiniz. |
Oluşum çıktısını görüntüler. |
Evet |
|
Performans Analizi |
Kodunuzn performansını ölçmek için araçlar sağlar. |
Evet |
Özellik Penceresi |
Geliştirme ortamında odaklanılan nesnenin özelliklerini görüntüler ve bu özelliklerin düzenlemesini sağlar. |
Evet |
Çeşitli sunucu kaynakları ile etkileşim yolları sağlar. |
Evet |
|
Çözüm Gezgini |
Proje ve dosyaları görüntülemenizi ve yönetmenizi sağlar. |
Evet |
Görev Listesi |
Kodunuza ait çalışma öğelerini yönetmenizi sağlar. |
Evet |
Proje Test Etme |
Kodunuzu test etmeye yardım eden özellikler sağlar. |
Hayır |
Araç Kutusu |
Metin veya kod denetimleri ve bölümleri gibi taşınabilir nesneleri içeren sekmeleri görüntüler. |
Evet |