Visual Studio'da bin ve obj klasörlerini tam olarak nasıl temizleyebilirim?


96

Bir klasöre sağ tıklarsanız, bir "Temizle" menü öğesi görürsünüz. Bunun obj ve bin dizinini temizleyeceğini (kaldıracağını) varsaydım. Ancak gördüğüm kadarıyla hiçbir şey yapmıyor. Başka bir yolu var mı? (lütfen bana Windows Gezgini'ne veya cmd.exe'ye gitmemi söylemeyin) obj ve bin klasörünü kaldırmak istiyorum, böylece her şeyi kolayca sıkıştırabilirim.


Yanıtlar:


105

Diğerlerinin zaten yanıt verdiği gibi, Temiz yapı tarafından oluşturulan tüm yapıları kaldıracaktır. Ama her şeyi geride bırakacak.

MSBuild projenizde bazı özelleştirmeleriniz varsa, bu sorunlara neden olabilir ve silinmesi gerektiğini düşündüğünüz şeyleri geride bırakabilir.

Bu sorunu. * Projenizin sonuna yakın bir yere ekleyerek basit bir değişiklikle aşabilirsiniz:

<Target Name="SpicNSpan"
        AfterTargets="Clean">
    <RemoveDir Directories="$(OUTDIR)"/>
</Target>

Hangi mevcut platformun / yapılandırmanın bin klasörünüzdeki her şeyi kaldıracaktır.

------ Aşağıdaki Şamanın cevabına göre hafif evrimi düzenleyin (oyları paylaşın ve ona da biraz verin)

<Target Name="SpicNSpan"  AfterTargets="Clean">
    <!-- Remove obj folder -->
    <RemoveDir Directories="$(BaseIntermediateOutputPath)" />
    <!-- Remove bin folder -->
    <RemoveDir Directories="$(BaseOutputPath)" />
</Target>

---- xDisruptor'dan parçalarla tekrar düzenleyin, ancak .gitignore (veya eşdeğeri) biçiminde daha iyi sunulacağı için .vs silme işlemini kaldırdım

VS 2015 için güncellendi.

<Target Name="SpicNSpan" AfterTargets="Clean"> <!-- common vars https://msdn.microsoft.com/en-us/library/c02as0cs.aspx?f=255&MSPPError=-2147217396 -->
     <RemoveDir Directories="$(TargetDir)" /> <!-- bin -->
     <RemoveDir Directories="$(ProjectDir)$(BaseIntermediateOutputPath)" /> <!-- obj -->
</Target>

Ayrıca, bunu zorlayacağınız birden fazla projeniz varsa, görevi dağıtmayı ve sürdürmeyi kolaylaştırmak için iyi bir öneri de sunar.

Bu yanıta oy verirseniz ikisini de oyladığınızdan emin olun.


17
Bu en iyi çözümdür, çalışır, özel araçlar gerektirmez ve her takım üyesinin aynı "temiz" yöntemi kullanmasını sağlar. MS Visual Studio'nun neden düzgün bir şekilde temizlenmemesi benim için tam bir muamma.
Rolf

1
Bu, uygulaması açık ara en kolay çözümdür ve herhangi bir harici eklenti olmadan işi
bitirir

Bu hedefi nasıl etkinleştireceğiniz / arayacağınızdan emin değilim. Sadece 'Temizle'yi seçmek hiçbir şey yapmıyor gibi görünüyor. Peki onu nasıl kullanırım?
aliceraunsbaek

üzgünüm az önce yorumunuzu gördüm. AfterTargets = "Clean" seçeneğinin belirtilmesi, hedefi VisualStudio için dahili temiz hedefe bağlayacaktır. Ancak bu basit hedef konsola herhangi bir feedbaco sağlamaz, bu nedenle $ (OUTDIR) 'nizi varoluştan silmekten başka bir şey yapmaz. Buna bazı hata yönetimi ve mesajlar ekleyebilir ve daha iyi geri bildirimler alabilirsiniz.
Newtopian

3
@Rolf Visual Studio, varsayılan olarak "düzgün" temizleme yapmaz çünkü MS, aynı dizine N farklı projenin çıktığı kullanım durumunu desteklemelidir. Bir projeyi temizlemek varsayılan olarak tüm çıktı dizinini bozarsa, o projeyle tamamen ilgisi olmayan dosyaları bozabilir. Bu nedenle, bunun yerine varsayılan davranış, aslında oluşturma işlemi tarafından çıkarılan dosyaları izlemek ve yalnızca temiz olan dosyaları silmektir. Derleme sırasında MSBuild'e onu izleme listesine eklemesini söylemeden bir dosyanın oluşturulması veya kopyalanması, temizleme zamanında yaygın bir kırılma sınıfına neden olur.
Timbo

45

Git kullanıyorsanız ve .gitignoreprojenizde bir doğru varsa, şunları yapabilirsiniz:

git clean -xdf --dry-run

.gitignorelistedeki her dosyayı kesinlikle kaldırmak için , yani temizler objve binklasörler ( xbu davranışı tetikler)


2
Bu çok güzel çalışıyor. Tek bir Visual Studio projesi yerine geniş kapsamlı çözüm yapmak istediğinizde çok kullanışlıdır
Ehtesh Choudhury

@JoeHealy Önce temizleyip sonra sıkıştırmak yerine, git- archive'ı doğrudan depodan sıkıştırmak için kullanmak daha kolay olabilir .
Reinier Torenbeek

Tıkır tıkır çalışıyor! Bu en iyi cevap. Ayrıca, projenin kaynak kontrolünü kullanmadığını varsayalım, bu cevap hala geçerli: sadece projeyi kaynak kontrolüne ekleyin (çözüm adına sağ tıklayın), sonra yukarıdaki git komutunu çalıştırın. BTW, Windows'ta git komutlarını nasıl kullanıyorsunuz? Bash'i Windows'ta Ubuntu'da kullanmak zorunda kaldım.
brett

@brett İlginç;) Ben genellikle Windows için GitHub kullanıyorum (VS'nin VS komut isteminden kullanılabilecek bir çalışma donanımı kurduğundan oldukça eminim) - ayarlar bir kabuk düzenlemesi seçmenize izin veriyor (PoshGit'i seçiyorum) . WSL'yi kullanmak en eğitici, bu yüzden iyi bir karar!
Ruben Bartelink

2
tamam. şimdi anladım; Anahtar şu ki --dry-run, bu sadece size neyin silineceğini söyleyecek. nice
mkb

42

Visual Studio 2015 için MSBuild değişkenleri biraz değişti:

  <Target Name="SpicNSpan" AfterTargets="Clean"> <!-- common vars https://msdn.microsoft.com/en-us/library/c02as0cs.aspx?f=255&MSPPError=-2147217396 -->
         <RemoveDir Directories="$(TargetDir)" /> <!-- bin -->
         <RemoveDir Directories="$(SolutionDir).vs" /> <!-- .vs -->
         <RemoveDir Directories="$(ProjectDir)$(BaseIntermediateOutputPath)" /> <!-- obj -->
  </Target>

Bu kod parçacığının, çözümünüzün kök dizininden .vs klasörünü de sildiğine dikkat edin. .Vs klasörünü kaldırmanın aşırı bir şey olduğunu düşünüyorsanız, ilişkili satırı yorumlamak isteyebilirsiniz. Etkinleştirdim çünkü bazı üçüncü taraf projelerde .vs klasöründe application.config dosyaları olduğunda sorunlara neden olduğunu fark ettim.

Ek:

Çözümlerinizin sürdürülebilirliğini optimize etmek istiyorsanız, işleri bir adım daha ileri götürüp yukarıdaki pasajı aşağıdaki gibi ayrı bir dosyaya yerleştirmek isteyebilirsiniz:

  <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
       <Target Name="SpicNSpan" AfterTargets="Clean"> <!-- common vars https://msdn.microsoft.com/en-us/library/c02as0cs.aspx?f=255&MSPPError=-2147217396 -->
            <RemoveDir Directories="$(TargetDir)" /> <!-- bin -->
            <RemoveDir Directories="$(SolutionDir).vs" /> <!-- .vs -->
            <RemoveDir Directories="$(ProjectDir)$(BaseIntermediateOutputPath)" /> <!-- obj -->
       </Target>
  </Project>

Ve sonra bu dosyayı * .csproj dosyalarınızın her birinin en sonuna ekleyin:

     [...]
     <Import Project="..\..\Tools\ExtraCleanup.targets"/>
  </Project>

Bu şekilde, her iyileştirme yapmak istediğinizde her bir * .csproj dosyasını elle elle düzenleme zahmetine girmeden ekstra temizleme mantığınızı tek bir yerde merkezi olarak zenginleştirebilir veya ince ayar yapabilirsiniz.


Belirli bir klasör dışında bir klasördeki tüm dosyaları silmenin güzel bir yolu var mı?
progLearner


Harika! Teşekkürler!
progLearner

1
@progLearner doğru cevaplanması zor bir soru. Bazı dosyalar kilitli görünüyor, ancak 2 veya 3 kez devam edersek silinirler. Sonra, dosyaların gerçekten gerçekten kilitlendiği durumlar vardır ve o zaman şansınız kalmaz çünkü onları kilitleyen işlemleri öldürmedikçe ve bitirene kadar onları silemezsiniz. Senaryo # 1 içindeyseniz, kalıcı silme bayrağına sahip en son MSBuildCommunityTasks'ten dizin silme eylemini deneyebilirsiniz (bu özel iş parçacığının kapsamı dışında olduğu için bu konudaki belgeleri okuyabilirsiniz)
XDS

1
Benzer bir problemim vardı. Arka planda VSCompiler.exe adında bir işlem veya bu etkiye sahip bir işlem var. Dizini silmeden önce bu işlemi sonlandırmayı deneyebilir ve çalışıp çalışmadığını görebilirsin (sanırım işe yarayacak). İyi şanslar dostum!
XDS

31

Derlemeden önce bin ve obj silmek için proje dosyasına ekleyin:

<Target Name="BeforeBuild">
    <!-- Remove obj folder -->
    <RemoveDir Directories="$(BaseIntermediateOutputPath)" />
    <!-- Remove bin folder -->
    <RemoveDir Directories="$(BaseOutputPath)" />
</Target>

Makale: Derleme veya dağıtımdan önce bin ve / veya obj klasörü nasıl kaldırılır


3
Aracıları kaldırma fikrini de seviyorum, ancak, artan derlemeleri gerçekleştirmek için tüm olasılıkları ortadan kaldıracağı için BeforeBuild'de takılmanın önemli yan etkileri var. Bunu inşa etmek önemli miktarda zaman alan projelerde bu bir gösteri durdurucusudur. Ayrıca, temel çıktı dizinini silerek, çoklu hedef / yapılandırma yapıları gerçekleştirmek ve sonuçları dağıtım için paketlemeden önce biriktirmek isteyebilecek araçlara müdahale edebilirsiniz, burada yalnızca gerçekleştirilen son yapı hayatta kalacaktır.
Newtopian

22

Bu site: https://sachabarbs.wordpress.com/2014/10/24/powershell-to-clean-visual-studio-binobj-folders/ , mevcut dizinden herhangi bir bin ve obj klasörünü kaldırmak için William Kempf'in powershell komutlarını kullanır ve alt dizinler. Sürücünün kökünden çalıştırmak mümkün olmalıdır.

İşte William'ın versiyonu

 gci -inc bin,obj -rec | rm -rec -force

William'ın kendi sözleriyle:

Bu, geçerli dizindeki ve her alt dizindeki tüm "bin" ve "obj" dizinlerini siler. "Temiz" bir duruma geçmek için çalışma alanı dizininizde çalıştırmak çok kullanışlıdır, özellikle birileri karıştığında ve IDE'nin içinde bir Temizleme veya Yeniden Oluşturma tarafından yakalanmayan bir şey olduğunda.

Bilmeyenleri okuyanlar için, PowerShell komut takma adlarını destekler, burada takma adlar kullanılmadan yeniden yazılır

Get-ChildItem -inc bin,obj -rec | Remove-Item -rec -force

NOT: Bunu bir PowerShell dosyasında saklamanız ve bu dosyayı çözümünüzün köküne (.sln dosyasının bulunduğu yere) yerleştirmeniz ve ardından uygun bir temizlik istediğinizde çalıştırmanız gerekir (VisualStudio'nun yaptığı micky fare değil, ve başarıyı da bildirir).


Mercurial gibi bir sürüm kontrol sistemi kullanırsanız ve bu komut dosyası ile aynı dizin düzeyindeyse, bir "bin" klasöründe herhangi bir şey depolarsanız, bu komut dosyasının deponuzu bozacağını unutmayın ... aksi takdirde bu çok kullanışlı komut dosyası!
Loudenvier


4

Far Manager'da kolayca bin ve obj klasörlerini bulabilir ve kaldırabilirsiniz .

  1. Çözümünüze gidin ve Alt + F7 tuşlarına basın
  2. Arama ayarı iletişim kutusunda:

    • "Bir dosya maskesi veya birkaç dosya maskesi" alanına "bin, obj" yazın
    • "Klasör ara" seçeneğini işaretleyin
    • Enter tuşuna basın
  3. Arama tamamlandıktan sonra, görünümü "Panel" olarak değiştirin .

  4. Tüm dosyaları seçin (Ctrl + A ile) ve klasörleri silin ("Shift + Del" tuşlarına basın)

Umarım birine yardımcı olur.


1
Bu soruyu, özellikle FAR Manager
Vlad

3

Pencerelerde sadece gezgini açın, SLN klasörünüze gidin ve arama alanına tıklayın ve tür yazın: = klasör; obj -> obj klasörleri için CTRL + A kullanın ve 'em'i silin - bin Done

Herhangi bir araca veya ekstra yazılıma gerek yoktur;)


2

Klasörleri kaldırmaz, ancak yapı yan ürünlerini kaldırır. Gerçek derleme klasörlerinin kaldırılmasını istemenizin herhangi bir nedeni var mı ?


Derleme için gerekli olmayan her şeyi kaldırmak istiyorum, böylece sıkıştırıp gönderebilirim. Zip dosyalarında .ex'lerin bulunması anti virüsler için bir sorun olabilir.
tom7

Evet. Ama dediğim gibi, yapı ürünleri kaldırıldı. Bu, .obj ve .exe dosyaları anlamına gelir. Sadece gerçek klasörler değil.
Christopher

Referansların bir kısmı kaldırılmış / taşınmışsa ve dll'lere kodda referans verilmemişse, bunlar artık çöp kutusu klasörlerinde yerleşik değildir, ancak bunlar da temizlenmez. Bu, uygulamanızın oluşturulan, ancak başka her yerde başarısız olan yerel bir vs ile sonuçlanır.
Oli4

2

Temiz, .obj dosyaları ve .exe veya .dll dosyaları gibi, oluşturma işlemi tarafından oluşturulan tüm ara ve son dosyaları kaldırır.

Ancak bu dosyaların oluşturulduğu dizinleri kaldırmaz. Dizinlerin kaldırılmasına ihtiyaç duymanız için ikna edici bir neden göremiyorum. Daha fazla açıklayabilir misin?

Bu dizinlerin içine "Temizlemeden" önce ve sonra bakarsanız, derlenmiş çıktınızın temizlendiğini görmelisiniz.


Her şeyi sıkıştırmak için bin ve nesne dizinlerini kaldırmak istiyorum.
tom7

5
"Temizle" .exe'yi kaldırmaz.
tom7

Visual Studio 2005 ile denedim ve "Temizle" seçeneğinin .exe'yi (ve diğer tüm dosyaları) kaldırdığını doğrulayabilirim.
abelenky

4
Visual Studio 2010'da belki. Şu anda, bir "Temiz Çözüm" ün dll'leri Debug / bin klasörlerinden kaldırmadığını doğrulayabilirim.
Keith Hoffman

4
Derleme tarafından hesaplanmayan dosyaları temizlemez. Bazı dosyalar başka bir mekanizma ile çıkış dizine giderse, temizlemek onları silmez. Başka bir deyişle, yapı yöneticisinin şapkasını takarken, temizlik tamamen ve tamamen yararsızdır, hatta tehlikelidir.
Newtopian

2

Henüz bir yorum ekleyemiyorum (asgari itibara ulaşılmadı)
bu yüzden bu yanıtı şunun altını çizmek için bırakıyorum:

"BeforeBuild" eylemi <RemoveDir Directories="$(BaseIntermediateOutputPath)" />harika ama benim için aynı projeye dahil edilen bir Entity Framework modeliyle çakışıyor.

Aldığım hata:

Error reading resource '{mymodel}.csdl' -- 'Could not find a part of the path '{myprojectpath}\obj\Release\edmxResourcesToEmbed\{mymodel}.csdl

Sanırım, "edmxResourcesToembed", "BeforeBuild" hedef eylemi yürütülmeden önce oluşturulur.


2

Joe cevabına göre, VB kodunu C # 'a çevirdim:

/// <summary>
/// Based on code of VSProjCleaner tool (C) 2005 Francesco Balena, Code Archirects
/// </summary>
static class VisualStudioCleaner
{
    public static void Process(string rootDir)
    {
        // Read all the folder names in the specified directory tree
        string[] dirNames = Directory.GetDirectories(rootDir, "*.*", SearchOption.AllDirectories);
        List<string> errorsList = new List<string>();

        // delete any .suo and csproj.user file
        foreach (string dir in dirNames) {
            var files = new List<string>();
            files.AddRange(Directory.GetFiles(dir, "*.suo"));
            files.AddRange(Directory.GetFiles(dir, "*.user"));
            foreach (string fileName in files) {
                try {
                    Console.Write("Deleting {0} ...", fileName);
                    File.Delete(fileName);
                    Console.WriteLine("DONE");
                } catch (Exception ex) {
                    Console.WriteLine();
                    Console.WriteLine(" ERROR: {0}", ex.Message);
                    errorsList.Add(fileName + ": " + ex.Message);
                }
            }
        }

        // Delete all the BIN and OBJ subdirectories
        foreach (string dir in dirNames) {
            string dirName = Path.GetFileName(dir).ToLower();
            if (dirName == "bin" || dirName == "obj") {
                try {
                    Console.Write("Deleting {0} ...", dir);
                    Directory.Delete(dir, true);
                    Console.WriteLine("DONE");
                } catch (Exception ex) {
                    Console.WriteLine();
                    Console.WriteLine(" ERROR: {0}", ex.Message);
                    errorsList.Add(dir + ": " + ex.Message);
                }
            }
        }
        Console.WriteLine(new string('-', 60));
        if (errorsList.Count == 0) {
            Console.WriteLine("All directories and files were removed successfully");
        } else {
            Console.WriteLine("{0} directories or directories couldn't be removed", errorsList.Count);
            Console.WriteLine(new string('-', 60));
            foreach (string msg in errorsList) {
                Console.WriteLine(msg);
            }
        }
    }
}

1

Anlaşılması kolay ve öngörülebilir VisualStudioClean kullanıyorum . Nasıl çalıştığını ve hangi dosyaları sileceğini bilmek beni rahatlatıyor.

Daha önce VSClean'i denedim (VisualStudioClean'ın VSClean olmadığını unutmayın), VSClean daha gelişmiş, bazen hangi dosyaları sileceğini merak etmeme neden olan birçok yapılandırması var. Tek bir yanlış yapılandırma kaynak kodlarımın kaybolmasına neden olacak. Yapılandırmanın nasıl çalışacağını test etmek, çok zaman alan tüm projelerimi yedeklemem gerekiyor, bu yüzden sonunda bunun yerine VisualStudioClean'i seçiyorum.

Sonuç: Temel temizlik istiyorsanız VisualStudioClean, daha karmaşık senaryo için VSClean.


1

Tüm BIN ve OBJ klasörlerini yinelemeli olarak silmek için bir toplu iş dosyasıyla böyle yapıyorum.

  • Boş bir dosya oluşturun ve bu dosyayı DeleteBinObjFolders.bat olarak adlandırın.
  • Aşağıdaki kodu kopyalayıp DeleteBinObjFolders.bat dosyasına yapıştırın.
  • DeleteBinObjFolders.bat dosyasını çözüm (* .sln) dosyanızla aynı klasöre taşıyın.
@echo off
@echo Deleting all BIN and OBJ folders...
for /d /r . %%d in (bin,obj) do @if exist "%%d" rd /s/q "%%d"
@echo BIN and OBJ folders successfully deleted :) Close the window.
pause > nul

0

Bitmiş VS projelerimi yalnızca kaynak kodunu kaydederek depoluyorum.

Tüm projelerden BIN, DEBUG, RELEASE, OBJ, ARM ve .vs klasörlerini siliyorum.

Bu, projenin boyutunu önemli ölçüde azaltır. Proje

depodan çıkarıldığında yeniden inşa edilmelidir.


0

Birinin VB / C # 'da zip arşivine kadar tüm süreci otomatikleştirmenin ne kadar kolay olduğunu anlamaması durumunda, yukarıdaki tüm iyi cevaplara bir ek.

Bu nedenle, şablonlardan basit bir Form uygulaması alırsınız (halihazırda bir temizlik uygulamanız yoksa) ve ona bir düğme eklersiniz ve ardından ClickOnce özel ayarlar veya herhangi bir şey hakkında endişelenmeden masaüstünüze yüklersiniz. Düğmeye eklemeniz gereken tüm kod budur:

Imports System.IO.Compression

Private Sub btnArchive_Click(sender As Object, e As EventArgs) Handles btnArchive.Click
    Dim src As String = "C:\Project"
    Dim dest As String = Path.Combine("D:\Archive", "Stub" & Now.ToString("yyyyMMddHHmmss") & ".zip")
    If IsProjectOpen() Then 'You don't want Visual Studio holding a lock on anything while you're deleting folders
        MsgBox("Close projects first, (expletive deleted)", vbOKOnly)
        Exit Sub
    End If
    If MsgBox("Are you sure you want to delete bin and obj folders?", vbOKCancel) = DialogResult.Cancel Then Exit Sub
    If ClearBinAndObj(src) Then ZipFile.CreateFromDirectory(src, dest)
End Sub

Public Function ClearBinAndObj(targetDir As String) As Boolean
    Dim dirstodelete As New List(Of String)
    For Each d As String In My.Computer.FileSystem.GetDirectories(targetDir, FileIO.SearchOption.SearchAllSubDirectories, "bin")
        dirstodelete.Add(d)
    Next
    For Each d As String In My.Computer.FileSystem.GetDirectories(targetDir, FileIO.SearchOption.SearchAllSubDirectories, "obj")
        dirstodelete.Add(d)
    Next
    For Each d In dirstodelete
        Try
            Directory.Delete(d, True)
        Catch ex As Exception
            If MsgBox("Error: " & ex.Message & " - OK to continue?", vbOKCancel) = MsgBoxResult.Cancel Then Return False
        End Try
    Next
    Return True
End Function

Public Function IsProjectOpen()
    For Each clsProcess As Process In Process.GetProcesses()
        If clsProcess.ProcessName.Equals("devenv") Then Return True
    Next
    Return False
End Function

Unutulmaması gereken bir şey, dosya sistemi silme işlemlerinin kolayca yanlış gidebileceğidir. En sevdiklerimden biri, bir klasörü silemediğimi fark ettiğimde, yükseltilmiş ayrıcalıklarla çalışırken Visual Studio tarafından oluşturulan öğeler içerdiğiydi (böylece bir hizmette hata ayıklayabilmem için).

Manuel olarak izin vermem veya uygulamayı yüksek ayrıcalıklarla çalıştırmam gerekiyordu. Her iki durumda da, bir komut dosyası üzerinden etkileşimli GUI tabanlı bir yaklaşım kullanmanın bir değeri olduğunu düşünüyorum, çünkü bu uzun bir günün sonunda yapılan bir şey olabilir ve daha sonra yedeklemenizin olduğunu öğrenmek istemezsiniz. aslında yok ...


0

Güncelleme: Visual Studio 2019 (Yayınlanmadan önce [bin] ve [obj] öğesini temizleyin). Ancak [obj] 'in silinmesi gerekip gerekmediğinden emin değilim. Nuget paketi yapılandırmasının da yerleştirildiğini unutmayın. Eğer öyle düşünüyorsanız ikinci satırı kaldırabilirsiniz.

<Target Name="PreBuild" BeforeTargets="PreBuildEvent" Condition="'$(Configuration)' == 'Release'">
  <!--remove bin-->
  <Exec Command="rd /s /q &quot;$(ProjectDir)$(BaseOutputPath)&quot; &amp;&amp; ^" />
  <!--remove obj-->
  <Exec Command="rd /s /q &quot;$(BaseIntermediateOutputPath)Release&quot;" />
</Target>

0

bu cevap harika sadece cevabın son kısmı hakkında yorum yapmak istiyorum

NOT: Bunu bir PowerShell dosyasında saklamanız ve bu dosyayı çözümünüzün köküne (.sln dosyasının bulunduğu yere) yerleştirmeniz ve ardından uygun bir temizlik istediğinizde çalıştırmanız gerekir (VisualStudio'nun yaptığı micky fare değil, ve başarıyı da bildirir).

Alternatif olarak, profilinize aşağıdakileri de ekleyebilirsiniz.ps1

function CleanSolution {
    Get-ChildItem -inc bin,obj -rec | Remove-Item -rec -force
}

Set-Alias cs CleanSolution 

Ardından çalıştırmak için CleanSolution veya cs kullanabilirsiniz. Bu şekilde, herhangi bir proje için ve dosya adının ./ öneki olmadan kullanabilirsiniz.


0

Visual Studio Uzantısı

görüntü açıklamasını buraya girin

Sağ Tıklama Çözümü - "Bin ve obj klasörlerini sil" i seçin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.