Öğretici: Mac için Visual Studio kullanarak .NET sınıf Mac için Visual Studio
Bu öğreticide, tek bir dize işleme yöntemi içeren bir sınıf kitaplığı oluşturabilirsiniz.
Sınıf kitaplığı, bir uygulama tarafından çağrılan türleri ve yöntemleri tanımlar. Kitaplık 2.0'.NET Standard'i hedeflerse, 2.0'da 2.0'.NET Framework destekleyen herhangi bir .NET uygulaması .NET Standard çağrılabilirsiniz. Kitaplık .NET 5'i hedeflerse, .NET 5'i hedef alan herhangi bir uygulama tarafından çağrılebilir. Bu öğreticide .NET 5'in nasıl hedeflen hedeflerin nasıl olduğu gösterir.
Not
Geri bildiriminiz çok değerlidir. Geliştirme ekibine geri bildirim sağlamak için aşağıdaki iki yolu Mac için Visual Studio:
- Bu Mac için Visual Studio menüden Yardım Raporu'Hoş Geldiniz ekranı'ı veya hata raporu Hoş Geldiniz ekranı penceresi açan Sorun > Bildir'i seçin. Geri bildiriminizi Geliştirici Topluluğu portalında izleyebilirsiniz.
- Öneride bulunan menüden Yardım Sağlama'ya veya web sayfasındaki Hoş Geldiniz ekranı Geliştirici hizmetine Mac için Visual Studio Öneride bulunarak > öneri Community seçin.
Önkoşullar
8.8 Mac için Visual Studio veya sonraki bir sürümü yükleyin. .NET Core'ı yükleme seçeneğini belirleyin. .NET geliştirmesi için Xamarin'in yüklemesi isteğe bağlıdır. Daha fazla bilgi için aşağıdaki kaynaklara bakın:
- Öğretici: yükleme Mac için Visual Studio.
- Desteklenen macOS sürümleri.
- Mac için Visual Studio tarafından desteklenen .NET sürümleri.
Sınıf kitaplığı projesiyle çözüm oluşturma
Bir Visual Studio çözümü, bir veya daha fazla proje için kapsayıcı olarak kullanılır. Çözümde bir çözüm ve bir sınıf kitaplığı projesi oluşturun. Daha sonra aynı çözüme ek, ilgili projeler ekleyebilirsiniz.
Başlangıç Mac için Visual Studio.
Başlangıç penceresinde Yeni sayfa'Project.
Yeni projeniz için şablon seçin iletişim kutusunda Web ve Konsol Kitaplığı Sınıf > > Kitaplığı'nın ardından Sonraki'yi seçin.
Yeni Sınıf Kitaplığınızı Yapılandır iletişim kutusunda .NET 5.0'ı ve ardından Sonraki'yi seçin.
Projeyi "StringLibrary" ve çözümü "ClassLibraryProjects" olarak adlandır. Çözüm dizininde proje dizini oluştur'i seçili bırakın. Oluştur’u seçin.
Ana menüden Çözümü Görüntüle'yi > seçin ve dock simgesini seçerek paneli açık durumda tutabilirsiniz.
Çözüm panelinin içinde,
StringLibraryClass1.cs şablonu tarafından sağlanan sınıf dosyasını ortaya çıkarmak için düğümünü genişletin. Ctrl tuşunubasılı tutarak dosyaya tıklayın, bağlam menüsünden Yeniden Adlandır'ı seçin ve dosyayı StringLibrary.cs olarak yeniden adlandırın. dosyasını açın ve içeriğini aşağıdaki kodla değiştirin:using System; namespace UtilityLibraries { public static class StringLibrary { public static bool StartsWithUpper(this string str) { if (string.IsNullOrWhiteSpace(str)) return false; char ch = str[0]; return char.IsUpper(ch); } } }Dosyayı ⌘S (komut + S) tuşuna basın.
IDE penceresinin altındaki kenar boşluğunda Hatalar'ı seçerek Hatalar panelini açın. Çıkış Derleme düğmesini seçin.
Menüden > Derleme Hepsini Derleme'yi seçin.
Çözüm derlemeleri. Derleme çıkış paneli, derlemenin başarılı olduğunu gösterir.
Çözüme konsol uygulaması ekleme
Sınıf kitaplığını kullanan bir konsol uygulaması ekleyin. Uygulama, kullanıcıdan bir dize girmesini ister ve dizenin büyük harf karakteriyle baş harfle başladığını bildirecek.
Çözüm panelinin ctrl tuşunu basılı tutarakçözüme
ClassLibraryProjectstıklayın. Web ve Konsol Uygulaması şablonlarından şablonu seçerek yeni bir Konsol Uygulaması projesi ekleyin ve > ardından Sonraki'yi seçin.Hedef Çerçeve olarak .NET 5.0'ı ve ardından Sonraki'yi seçin.
Projeye ShowCase adını girin. Çözümde projeyi oluşturmak için Oluştur'a seçin.
Program.cs dosyasını açın. Kodu aşağıdaki kodla değiştirin:
using System; using UtilityLibraries; class Program { static void Main(string[] args) { int row = 0; do { if (row == 0 || row >= 25) ResetConsole(); string input = Console.ReadLine(); if (string.IsNullOrEmpty(input)) break; Console.WriteLine($"Input: {input} {"Begins with uppercase? ",30}: " + $"{(input.StartsWithUpper() ? "Yes" : "No")}{Environment.NewLine}"); row += 3; } while (true); return; // Declare a ResetConsole local method void ResetConsole() { if (row > 0) { Console.WriteLine("Press any key to continue..."); Console.ReadKey(); } Console.Clear(); Console.WriteLine($"{Environment.NewLine}Press <Enter> only to exit; otherwise, enter a string and press <Enter>:{Environment.NewLine}"); row = 3; } } }Program, kullanıcıdan bir dize girmesini istenir. Dizenin büyük harfle başlatıp başlamay olmadığını gösterir. Kullanıcı bir dize girmeden Enter tuşuna basıyorsa uygulama sona erer ve konsol penceresi kapanır.
Kod, konsol
rowpenceresine yazılan veri satırlarının sayısını korumak için değişkenlerini kullanır. 25'e eşit veya daha büyük olduğunda, kod konsol penceresini temizler ve kullanıcıya bir ileti görüntüler.
Proje başvurusu ekleme
Başlangıçta, yeni konsol uygulaması projesinin sınıf kitaplığına erişimi yok. Sınıf kitaplığında yöntemleri çağıracak şekilde izin vermek için sınıf kitaplığı projesine bir proje başvurusu oluşturun.
Çözümler panelinin ctrl tuşunu basılıtutarak yeni ShowCase projesinin Bağımlılıklar düğümüne tıklayın. Bağlam menüsünde Başvuru Ekle'yi seçin.
Başvurular iletişim kutusunda StringLibrary'yi ve tamam'ı seçin.
Uygulamayı çalıştırma
Ctrl tuşunubasılı tutarak ShowCase projesine tıklayın ve bağlam menüsünden Projeyi çalıştır'ı seçin.
Dizeler girerek ve Enter tuşuna basarak programı deneyin ve enter tuşuna basarak çıkışa basın.
Ek kaynaklar
- .NET CLI ile kitaplık geliştirme
- Mac için Visual Studio 2019 Sürüm Notları
- .NET Standard sürümleri ve desteklemektedir.
Sonraki adımlar
Bu öğreticide bir çözüm ve kitaplık projesi oluşturduktan sonra kitaplığı kullanan bir konsol uygulaması projesi eklediniz. Sonraki öğreticide, çözüme bir birim testi projesi eksersiniz.