Aracılığıyla paylaş


dotnet temizle

Bu makale şunlar için geçerlidir: ✔️ .NET 6 SDK ve sonraki sürümler

İsim

dotnet clean - Projenin çıkışını temizler.

Özet

dotnet clean [<PROJECT>|<SOLUTION>|<FILE>] [--artifacts-path <ARTIFACTS_DIR>]
    [-c|--configuration <CONFIGURATION>]
    [-f|--framework <FRAMEWORK>] [--interactive]
    [--nologo] [-o|--output <OUTPUT_DIRECTORY>]
    [-r|--runtime <RUNTIME_IDENTIFIER>] [--tl:[auto|on|off]]
    [-v|--verbosity <LEVEL>]

dotnet clean -h|--help

Description

komutu, dotnet clean önceki derlemenin çıkışını temizler. MsBuild hedefi olarak uygulandığından, komut çalıştırıldığında proje değerlendirilir. Yalnızca derleme sırasında oluşturulan çıkışlar temizlenir. Hem ara (obj) hem de son çıkış (bölme) klasörleri temizlenir.

Arguments

PROJECT | SOLUTION | FILE

Üzerinde çalışacak proje veya çözüm ya da C# (dosya tabanlı uygulama) dosyası. Bir dosya belirtilmezse, MSBuild geçerli dizinde bir proje veya çözüm arar.

  • PROJECT, C#, F# veya Visual Basic proje dosyasının yolu ve dosya adı ya da C#, F# veya Visual Basic proje dosyası içeren bir dizinin yoludur.

  • SOLUTION, çözüm dosyasının yolu ve dosya adıdır (.sln veya .slnx uzantısı) ya da çözüm dosyası içeren bir dizinin yoludur.

  • FILE , .NET 10'a eklenen bir bağımsız değişkendir. Dosya tabanlı bir uygulamanın yolu ve dosya adı. Dosya tabanlı uygulamalar, ilgili proje (.csproj) dosyası olmadan oluşturulan ve çalıştırılan tek bir dosyanın içinde yer alır. Daha fazla bilgi için bkz. Dosya tabanlı C# uygulamaları oluşturma.

Options

  • --artifacts-path <ARTIFACTS_DIR>

    Yürütülen komuttaki tüm derleme çıktı dosyaları, projeyle ayrılmış olarak belirtilen yolun altındaki alt klasörlere gider. Daha fazla bilgi için bkz . Yapıt Çıktı Düzeni. .NET 8 SDK'sı ile kullanılabilir.

  • -c|--configuration <CONFIGURATION>

    Derleme yapılandırmasını tanımlar. Çoğu proje için varsayılan değer şeklindedir Debug, ancak projenizdeki derleme yapılandırma ayarlarını geçersiz kılabilirsiniz. Bu seçenek yalnızca derleme sırasında belirttiyseniz temizleme sırasında gereklidir.

  • -f|--framework <FRAMEWORK>

    Derleme zamanında belirtilen çerçeve . Çerçeve proje dosyasında tanımlanmalıdır. Derleme zamanında çerçeveyi belirttiyseniz, temizleme sırasında çerçeveyi belirtmeniz gerekir.

  • -?|-h|--help

    komutunun nasıl kullanılacağına ilişkin bir açıklama yazdırır.

  • --interactive

    Komutun durmasına ve kullanıcı girişini veya eylemini beklemesine izin verir. Örneğin, kimlik doğrulamasını tamamlamak için.

  • --nologo

    Başlangıç başlığını veya telif hakkı iletisini görüntülemez.

  • -o|--output <OUTPUT_DIRECTORY>

    Temizleyen derleme yapıtlarını içeren dizin. Proje oluşturulurken çerçeveyi -f|--framework <FRAMEWORK> belirttiyseniz anahtarı çıkış dizini anahtarıyla belirtin.

    • .NET 7.0.200 SDK ve üzeri

      Bu komutu bir çözümde çalıştırırken seçeneğini belirtirseniz --output , CLI çıkış yolunun belirsiz semantiği nedeniyle bir uyarı (7.0.200'de bir hata) yayar. --output Tüm yerleşik projelerin tüm çıkışları, hem çok hedefli projelerle hem de doğrudan ve geçişli bağımlılıkların farklı sürümlerine sahip projelerle uyumlu olmayan belirtilen dizine kopyalandığından bu seçeneğe izin verilmez. Daha fazla bilgi için bkz . Derlemeyle ilgili komutlar için çözüm düzeyi --output seçeneği artık geçerli değil.

  • -r|--runtime <RUNTIME_IDENTIFIER>

    Belirtilen çalışma zamanının çıkış klasörünü temizler. Bu, bağımsız bir dağıtım oluşturulduğunda kullanılır.

  • --tl:[auto|on|off]

    Derleme çıkışı için Terminal Günlükçü'lerinin kullanılıp kullanılmayacağını belirtir. Varsayılan değer, terminal günlüğünü etkinleştirmeden önce ortamı doğrulayan değeridir auto. Ortam denetimi, terminalin modern çıkış özelliklerini kullanabileceğini ve yeni günlükçü'leri etkinleştirmeden önce yeniden yönlendirilmiş standart çıkış kullanmadığını doğrular. on ortam denetimini atlar ve terminal günlüğünü etkinleştirir. off ortam denetimini atlar ve varsayılan konsol günlükçüsüsü kullanır.

    Terminal Günlükçü, geri yükleme aşamasını ve ardından derleme aşamasını gösterir. Her aşamada, şu anda oluşturulan projeler terminalin en altında görünür. Derlemeye alınan her proje, hem şu anda derlenen MSBuild hedefini hem de bu hedefe harcanan süreyi oluşturur. Derleme hakkında daha fazla bilgi edinmek için bu bilgileri arayabilirsiniz. Bir projenin oluşturulması tamamlandığında, şunları yakalayan tek bir "derleme tamamlandı" bölümü yazılır:

    • Oluşturulan projenin adı.
    • Hedef çerçeve (çok hedefliyse).
    • Bu derlemenin durumu.
    • Bu derlemenin birincil çıkışı (köprüdür).
    • Bu proje için oluşturulan tüm tanılamalar.

    Bu seçenek .NET 8'den itibaren kullanılabilir.

  • -v|--verbosity <LEVEL>

    Komutun ayrıntı düzeyini ayarlar. İzin verilen değerler , q[uiet], m[inimal], n[ormal]ve d[etailed]değerleridirdiag[nostic]. Varsayılan değer: normal. Daha fazla bilgi için bkz. LoggerVerbosity.

Örnekler

  • Projenin varsayılan derlemesini temizleyin:

    dotnet clean
    
  • Dosya tabanlı bir programı temizleme:

    dotnet clean Program.cs.
    

    .NET SDK 10.0.100'e dosya tabanlı uygulama desteği eklendi.

  • Yayın yapılandırması kullanılarak oluşturulan bir projeyi temizleyin:

    dotnet clean --configuration Release