Bagaimana cara sepenuhnya membersihkan folder bin dan obj dalam Visual Studio?


97

Jika Anda mengklik kanan pada folder, Anda akan melihat item menu "Clean". Saya berasumsi ini akan membersihkan (menghapus) direktori obj dan bin. Namun, sejauh yang saya bisa lihat, itu tidak melakukan apa-apa. Apakah ada cara lain? (tolong jangan beri tahu saya untuk pergi ke Windows Explorer atau cmd.exe) Saya ingin menghapus folder obj dan bin sehingga saya dapat dengan mudah membuat zip semuanya.


Jawaban:


105

Seperti yang telah ditanggapi oleh orang lain, Bersih akan menghapus semua artefak yang dihasilkan oleh build. Tapi itu akan meninggalkan yang lainnya.

Jika Anda memiliki beberapa penyesuaian dalam proyek MSBuild Anda, ini dapat menyebabkan masalah dan meninggalkan hal-hal yang menurut Anda seharusnya telah dihapus.

Anda dapat menghindari masalah ini dengan perubahan sederhana pada. * Proj Anda dengan menambahkan ini di suatu tempat di dekat bagian akhir:

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

Yang akan menghapus semua yang ada di folder bin Anda dari platform / konfigurasi saat ini.

------ Edit Evolusi kecil berdasarkan jawaban Shaman di bawah (bagikan suara dan beri dia juga)

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

---- Edit lagi dengan bagian-bagian dari xDisruptor tetapi saya menghapus penghapusan .vs karena ini akan lebih baik disajikan dalam .gitignore (atau yang setara)

Diperbarui untuk VS 2015.

<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>

Dia juga memberikan saran yang bagus untuk membuat tugas lebih mudah diterapkan dan dipelihara jika Anda memiliki banyak proyek untuk diterapkan.

Jika Anda memilih jawaban ini, pastikan untuk memilih keduanya juga.


17
Ini adalah solusi terbaik, berhasil, tidak memerlukan alat khusus dan memastikan setiap anggota tim menggunakan metode "bersih" yang sama. Mengapa MS Visual Studio tidak membersihkan dengan benar adalah misteri bagi saya.
Rolf

1
Sejauh ini, ini adalah solusi termudah untuk diterapkan dan menyelesaikan pekerjaan tanpa plugin eksternal
tomoguisuru

Tidak yakin bagaimana cara mengaktifkan / memanggil target ini. Hanya memilih 'Bersih' tampaknya tidak akan menghasilkan apa-apa. Jadi bagaimana cara menggunakannya?
aliceraunsbaek

maaf baru saja melihat komentar anda Menentukan AfterT Target = "Clean" akan mengaitkan target ke target bersih internal untuk VisualStudio. Namun target sederhana ini tidak menyediakan feedbaco apa pun ke konsol sehingga tidak akan berbuat banyak selain menghapus $ (OUTDIR) Anda dari keberadaan. Anda dapat menambahkan beberapa manajemen kesalahan dan pesan ke dalamnya dan mendapatkan umpan balik yang lebih baik.
Newtopian

3
@Rolf Visual Studio tidak membersihkan "dengan benar" secara default karena MS harus mendukung kasus penggunaan di mana N proyek yang berbeda menghasilkan ke direktori yang sama. Jika membersihkan proyek merusak seluruh direktori keluarannya secara default, itu bisa merusak file yang sama sekali tidak terkait dengan proyek itu. Jadi sebaliknya, perilaku defaultnya adalah melacak file yang sebenarnya dikeluarkan oleh proses build dan hanya menghapus file tersebut di clean. Kelas umum kerusakan pada waktu bersih disebabkan oleh membuat atau menyalin file selama pembuatan tanpa memberi tahu MSBuild untuk menambahkannya ke daftar pelacakan.
Timbo

45

Jika Anda menggunakan git dan memiliki benar .gitignoredalam proyek Anda, Anda bisa

git clean -xdf --dry-run

untuk benar-benar menghapus setiap file dalam .gitignoredaftar, yaitu akan membersihkan obj, dan binfolder ( xmemicu perilaku ini)


2
Ini bekerja dengan baik. Sangat nyaman ketika Anda ingin melakukan solusi secara luas daripada hanya satu proyek Visual Studio
Ehtesh Choudhury

@JoeHealy Daripada membersihkan terlebih dahulu dan kemudian membuat zip , mungkin lebih mudah menggunakan git-archive untuk membuat zip langsung dari repo.
Reinier Torenbeek

Bekerja seperti pesona! Ini adalah jawaban terbaik. Juga jika, katakanlah proyek tidak menggunakan kontrol sumber, jawaban ini masih berlaku: cukup tambahkan proyek ke kontrol sumber (klik kanan pada nama solusi), lalu jalankan perintah git di atas. Btw, bagaimana Anda menggunakan perintah git di Windows? Saya harus menggunakan Bash di Ubuntu pada Windows.
brett

@brett Menarik;) Saya biasanya menggunakan GitHub untuk Windows untuk membuka (meskipun saya cukup yakin VS menginstal rig yang berfungsi yang dapat digunakan dari prompt perintah VS) - pengaturan memungkinkan Anda memilih pengaturan shell (dari mana saya memilih PoshGit) . Menggunakan WSL adalah panggilan yang paling mendidik, sangat bagus!
Ruben Bartelink

2
baik. sekarang saya mengerti; kuncinya adalah --dry-run, ini hanya akan memberi tahu Anda apa yang akan dihapus. bagus
mkb

42

Untuk Visual Studio 2015 variabel MSBuild telah berubah sedikit:

  <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>

Perhatikan bahwa cuplikan ini juga menghapus folder .vs dari direktori root solusi Anda. Anda mungkin ingin mengomentari baris terkait jika Anda merasa bahwa menghapus folder .vs berlebihan. Saya mengaktifkannya karena saya perhatikan bahwa di beberapa proyek pihak ketiga itu menyebabkan masalah ketika file ala application.config ada di dalam folder .vs.

Tambahan:

Jika Anda ingin mengoptimalkan pemeliharaan solusi Anda, Anda mungkin ingin mengambil satu langkah lebih jauh dan menempatkan cuplikan di atas ke dalam file terpisah seperti:

  <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>

Dan kemudian sertakan file ini di bagian paling akhir dari setiap file * .csproj Anda seperti:

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

Dengan cara ini Anda dapat memperkaya atau menyempurnakan logika pembersihan ekstra Anda secara terpusat, di satu tempat tanpa melalui kesulitan mengedit secara manual setiap file * .csproj secara manual setiap kali Anda ingin melakukan peningkatan.


Apakah ada cara yang bagus untuk menghapus semua file di folder kecuali dari satu file tertentu?
progLearner

1
@progLearner ofcourse ada stackoverflow.com/a/10019708/863651
XDS

Hebat! Terima kasih!
progLearner

1
@progLearner itu pertanyaan yang sulit untuk dijawab dengan benar. Beberapa file tampaknya terkunci namun jika kita bertahan 2 atau 3 kali maka mereka terhapus. Lalu ada kasus di mana file benar-benar terkunci dan kemudian Anda kurang beruntung karena Anda tidak dapat menghapusnya kecuali dan sampai Anda menghentikan proses pengunciannya. Jika Anda berada dalam skenario # 1 maka Anda dapat mencoba tindakan hapus direktori dari MSBuildCommunityTasks terbaru yang memiliki bendera hapus terus-menerus (Anda dapat membaca dokumen yang satu ini karena berada di luar cakupan utas khusus ini)
XDS

1
Saya punya masalah serupa. Ada proses yang berjalan di latar belakang yang disebut VSCompiler.exe atau sesuatu seperti itu. Anda dapat mencoba mematikan proses ini terlebih dahulu sebelum Anda menghapus direktori dan melihat apakah berhasil (saya pikir itu akan berhasil). Semoga beruntung kawan!
XDS

31

Untuk menghapus bin dan obj sebelum membangun tambahkan ke file proyek:

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

Berikut adalah artikelnya: Bagaimana cara menghapus folder bin dan / atau obj sebelum membangun atau menyebarkan


3
Saya suka ide untuk menghapus perantara juga, namun ada efek samping yang signifikan untuk mengaitkan BeforeBuild karena akan menghapus semua kemungkinan untuk melakukan build inkremental. Dalam proyek yang membutuhkan banyak waktu untuk membangun, ini adalah penghenti acara. Juga dengan menghapus direktori keluaran dasar, Anda dapat mengganggu alat yang mungkin ingin menjalankan multi-target / konfigurasi build dan mengumpulkan hasil sebelum memaketkannya untuk penerapan, di sini hanya build terakhir yang dilakukan yang akan bertahan.
Newtopian

22

Situs ini: https://sachabarbs.wordpress.com/2014/10/24/powershell-to-clean-visual-studio-binobj-folders/ menggunakan perintah PowerShell William Kempf untuk menghapus folder bin dan obj dari direktori saat ini dan sub direktori. Seharusnya mungkin untuk menjalankannya dari root drive.

Ini adalah versi William

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

Dalam kata-kata William sendiri:

Itu menghapus semua direktori "bin" dan "obj" di direktori saat ini dan setiap subdirektori. Sangat berguna untuk dijalankan di direktori ruang kerja Anda untuk mencapai status "bersih", terutama ketika seseorang membuat kesalahan dan ada sesuatu yang tidak dapat ditangkap oleh Clean atau Rebuild di dalam IDE.

Bagi Anda yang membaca yang mungkin belum tahu, PowerShell mendukung alias perintah, ini dia ditulis ulang lagi tidak menggunakan alias

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

CATATAN: Anda harus menyimpan ini dalam file PowerShell dan menempatkan file itu di root solusi Anda (di mana file .sln berada), dan kemudian menjalankannya ketika Anda ingin pembersihan yang benar (bukan mouse micky yang dilakukan VisualStudio, dan melaporkan kesuksesan juga).


Ketahuilah bahwa jika Anda menggunakan sistem kontrol versi seperti mercurial dan berada di tingkat direktori yang sama dengan skrip ini, skrip ini akan merusak repositori Anda jika Anda menyimpan apa pun di dalamnya di dalam folder "bin" ... jika tidak, ini sangat skrip yang berguna!
Loudenvier


4

Anda dapat dengan mudah menemukan dan menghapus folder bin dan obj di Manajer Jauh.

  1. Arahkan ke solusi Anda dan tekan Alt + F7
  2. Dalam dialog pengaturan pencarian:

    • Ketik "bin, obj" di kolom "File mask atau beberapa file mask"
    • Periksa opsi "Cari folder"
    • tekan enter
  3. Setelah pencarian selesai, alihkan tampilan ke "Panel" .

  4. Pilih semua file (dengan Ctrl + A) dan hapus folder (tekan "Shift + Del")

Semoga bisa membantu seseorang.


1
Googled pertanyaan ini mencari solusi otomatis khusus untuk berhenti melakukannya secara manual di Manajer JAUH lol
Vlad

3

Berdasarkan jawaban Joe, saya telah mengubah kode VB menjadi C #:

/// <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);
            }
        }
    }
}

3

Di windows cukup buka explorer arahkan ke folder SLN Anda klik ke bidang pencarian dan ketik jenis: = folder; obj -> untuk folder obj gunakan CTRL + A dan hapus em - sama untuk bin Selesai

Tidak perlu alat atau perangkat lunak tambahan apa pun;)


2

Itu tidak menghapus folder, tetapi menghapus produk sampingan build. Apakah ada alasan Anda ingin folder build yang sebenarnya dihapus?


Saya ingin menghapus semua yang tidak perlu dikompilasi sehingga saya dapat meng-zip dan mengirimkannya. Memiliki .ex dalam file zip bisa menjadi masalah bagi anti virus.
tom7

Iya. Tapi seperti yang saya katakan, produk build dihapus. Itu berarti file .obj dan .exe. Hanya saja, bukan folder yang sebenarnya.
Christopher

Jika beberapa referensi telah dihapus / dipindahkan dan dll tidak direferensikan dalam kode, mereka tidak lagi dibangun ke dalam folder bin, namun mereka juga tidak dibersihkan. Ini berakhir dengan vs lokal aplikasi Anda yang dibangun, tetapi gagal di tempat lain.
Oli4

2

Bersihkan akan menghapus semua file menengah dan final yang dibuat oleh proses build, seperti file .obj dan file .exe atau .dll.

Namun, itu tidak menghapus direktori tempat file-file itu dibangun. Saya tidak melihat alasan kuat mengapa Anda perlu menghapus direktori. Bisakah Anda menjelaskan lebih lanjut?

Jika Anda melihat ke dalam direktori ini sebelum dan sesudah "Bersihkan", Anda akan melihat keluaran terkompilasi Anda dibersihkan.


Saya ingin menghapus direktori bin dan obj untuk zip semuanya.
tom7

5
"Bersihkan" tidak menghapus .exe.
tom7

Baru saja mencobanya dengan Visual Studio 2005 saya, dan saya dapat memverifikasi bahwa "Bersih" memang menghapus .exe (dan semua file lainnya).
abelenky

4
Di Visual Studio 2010, mungkin. Sekarang, saya dapat memastikan bahwa "Solusi Bersih" tidak menghapus dll dari folder Debug / bin.
Keith Hoffman

4
Bersihkan tidak menghapus file jika tidak dihitung oleh build. Jika beberapa file berjalan ke outdir oleh mekanisme lain, maka clean tidak akan menghapusnya. Dengan kata lain, saat memakai topi build manager, bersih itu sama sekali dan sama sekali tidak berguna, bahkan berbahaya.
Newtopian

2

Saya belum bisa menambahkan komentar (reputasi minimal belum tercapai)
jadi saya tinggalkan balasan ini untuk menggarisbawahi bahwa:

tindakan "BeforeBuild" dengan <RemoveDir Directories="$(BaseIntermediateOutputPath)" /> sangat bagus, tetapi bagi saya, bertentangan dengan model Kerangka Kerja Entitas yang disertakan ke dalam proyek yang sama.

Kesalahan yang saya terima adalah:

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

Saya kira, "edmxResourcesToembed" dibuat sebelum tindakan target "BeforeBuild" dijalankan.


1

Saya menggunakan VisualStudioClean yang mudah dimengerti dan diprediksi. Mengetahui cara kerjanya dan file apa yang akan dihapusnya membuatku lega.

Sebelumnya saya mencoba VSClean (catatan VisualStudioClean bukan VSClean), VSClean lebih canggih, memiliki banyak konfigurasi yang terkadang membuat saya bertanya-tanya file apa yang akan dihapus? Satu kesalahan konfigurasi akan mengakibatkan kode sumber saya hilang. Menguji bagaimana konfigurasi akan bekerja perlu mencadangkan semua proyek saya yang memakan banyak waktu, jadi pada akhirnya saya memilih VisualStudioClean.

Kesimpulan: VisualStudioClean jika Anda menginginkan pembersihan dasar, VSClean untuk skenario yang lebih kompleks.


1

Ini adalah bagaimana saya melakukannya dengan file batch untuk menghapus semua folder BIN dan OBJ secara rekursif.

  • Buat file kosong dan beri nama DeleteBinObjFolders.bat
  • Copy-paste kode di bawah ini ke dalam DeleteBinObjFolders.bat
  • Pindahkan file DeleteBinObjFolders.bat di folder yang sama dengan file solusi Anda (* .sln).
@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

Saya menyimpan proyek VS saya yang sudah selesai dengan hanya menyimpan kode sumber.

Saya menghapus folder BIN, DEBUG, RELEASE, OBJ, ARM dan .vs dari semua proyek.

Ini sangat mengurangi ukuran proyek. Proyek

harus dibangun kembali saat ditarik dari penyimpanan.


0

Hanya tambahan untuk semua jawaban bagus di atas jika seseorang tidak menyadari betapa mudahnya di VB / C # untuk mengotomatiskan seluruh proses ke arsip zip.

Jadi, Anda hanya perlu mengambil aplikasi Formulir sederhana dari templat (jika Anda belum memiliki aplikasi tata graha) dan menambahkan tombol ke sana, lalu ClickOnce menginstalnya ke desktop Anda tanpa mengkhawatirkan pengaturan khusus atau banyak hal lainnya. Ini semua kode yang perlu Anda lampirkan ke tombol:

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

Satu hal yang perlu diingat adalah bahwa penghapusan sistem file bisa salah dengan mudah. Salah satu favorit saya adalah ketika saya menyadari bahwa saya tidak dapat menghapus folder karena berisi item yang dibuat oleh Visual Studio saat berjalan dengan hak istimewa yang ditinggikan (sehingga saya dapat men-debug layanan).

Saya perlu memberikan izin secara manual atau, saya kira, menjalankan aplikasi dengan hak istimewa yang lebih tinggi juga. Either way, saya pikir ada beberapa nilai dalam menggunakan pendekatan berbasis GUI interaktif atas skrip, terutama karena ini kemungkinan adalah sesuatu yang dilakukan pada akhir hari yang panjang dan Anda tidak ingin mengetahui nanti bahwa cadangan Anda sebenarnya tidak ada ...


0

Pembaruan: Visual Studio 2019 (Bersihkan [bin] dan [obj] sebelum rilis). Namun saya tidak yakin apakah [obj] perlu dihapus. Ketahuilah bahwa ada konfigurasi paket nuget yang ditempatkan juga. Anda dapat menghapus baris kedua jika menurut Anda demikian.

<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

jawaban ini bagus. Saya hanya ingin mengomentari bagian terakhir dari jawaban

CATATAN: Anda harus menyimpan ini dalam file PowerShell dan menempatkan file itu di root solusi Anda (di mana file .sln berada), dan kemudian menjalankannya ketika Anda ingin pembersihan yang benar (bukan mouse micky yang dilakukan VisualStudio, dan melaporkan kesuksesan juga).

Atau, Anda dapat menambahkan berikut ini ke profile.ps1 Anda

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

Set-Alias cs CleanSolution 

Kemudian Anda dapat menggunakan CleanSolution atau cs untuk menjalankan. Dengan cara itu Anda dapat menggunakannya untuk proyek apa pun dan tanpa awalan ./ dari nama file


0

Ekstensi Visual Studio

masukkan deskripsi gambar di sini

Solusi Klik Kanan - Pilih "Hapus folder bin dan obj"

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.