cara mengedit file .csproj

173

Ketika saya mengkompilasi file .csproj saya menggunakan .NET framework 4.0 file MSBUILD.EXE saya mendapatkan kesalahan "lable01" tidak ditemukan dalam konteks saat ini dari "website01.csproj"

Sebenarnya saya perlu menambahkan setiap halaman ASP.NET dengan referensi file Di balik kode-nya, saya sudah melakukannya, itu berfungsi dengan baik tetapi kesalahan di atas tertunda.

Saya harap itu berarti bahwa saya perlu menambahkan nama formulir "LABLE01" dalam file .csproj itu tetapi saya tidak tahu sintaksnya. Siapa saja tolong berikan saya sintaks untuk menambahkan nama formulir dalam file .csproj.

mengunci
sumber

Jawaban:

378

The CSPROJberkas, disimpan dalam format XML, menyimpan semua referensi untuk proyek Anda termasuk opsi kompilasi Anda. Ada juga file SLN yang menyimpan informasi tentang proyek yang membentuk solusi Anda.

Jika Anda menggunakan Visual Studio dan perlu melihat atau mengedit CSPROJfile Anda saat di Visual Studio Anda dapat melakukannya dengan langkah-langkah sederhana berikut ini:

  1. Klik kanan pada proyek Anda di penjelajah solusi dan pilih Bongkar Proyek
  2. Klik kanan pada proyek (ditandai sebagai tidak tersedia dalam solusi explorer) dan klik "Edit yourproj.csproj". Ini akan membuka file CSPROJ Anda untuk diedit.
  3. Setelah melakukan perubahan yang Anda inginkan, simpan dan tutup file. Klik kanan lagi pada node dan pilih Reload Project setelah selesai.
sgokhales
sumber
1
Terima kasih atas jawaban Anda ... tapi saya perlu menambahkan file ke proyek yang sudah ada .. Jadi, itu berarti secara manual menambahkan beberapa baris kode XML ke file .csproj. Saya membutuhkan sintaks untuk mewakili bentuk label01 dalam kode itu ...
kunci
1
@arthik: Ya, saya kira.
sgokhales
18

Anda dapat mengklik kanan file proyek, pilih "Unload project" lalu Anda dapat membuka file langsung untuk mengedit dengan memilih "Edit project name.csproj".

Anda harus memuat proyek kembali setelah menyimpan perubahan agar dapat dikompilasi.

Lihat Cara: Membongkar dan Muat Ulang Proyek di MSDN.


Karena file proyek adalah file XML, Anda juga dapat mengeditnya menggunakan editor teks apa pun yang mendukung Unicode (notepad, notepad ++ dll ...)

Namun , saya akan sangat enggan untuk mengedit file-file ini dengan tangan - gunakan Solution explorer untuk ini jika memungkinkan. Jika Anda memiliki kesalahan dan Anda tahu cara memperbaikinya secara manual, silakan, tetapi perlu diketahui bahwa Anda dapat benar-benar merusak file proyek jika Anda tidak tahu persis apa yang Anda lakukan.

Oded
sumber
1
Nah, harap secara manual menambahkan nama label dalam file .csproj ??? maksud saya sintaks ....
mengunci
1
@Karthik Malla - Jika Anda melihat kelas lain di file proyek, Anda akan melihat sintaksnya.
Oded
1
ya ... tetapi saya tidak dapat menemukan apa pun yang terkait dengan formulir dalam file .csproj tetapi dalam kompilasi saya dengan MSBUILD.EXE menunjukkan kepada saya kesalahan dengan kode CS0103
kunci
1
@Karthik Malla - Anda juga harus mendapatkan nama file dan nomor baris dengan kesalahan itu.
Oded
1
Iya...! tetapi saya tidak bisa melakukan apa-apa .... Halaman ASP.NET dengan kode C # bekerja dengan baik dengan kompiler VS tetapi ketika saya menggunakan msbuild.exe untuk mengkompilasi file .csproj maka saya mendapatkan kesalahan yang saya tidak punya referensi untuk formulir itu dalam file .csproj. Jadi, saya perlu sintaks untuk menambahkan nama formulir dalam file .csproj itu.
kunci
8

Karena pertanyaannya tidak secara langsung menyebutkan Visual Studio dan saya menemukan pertanyaan ini mencari cara untuk mengedit file csproj di JetBrains Rider, saya akan memposting cara melakukan ini di JetBrains Rider.

Edit dari menu konteks

  1. Klik kanan proyek Anda
  2. Pergi ke edit
  3. Edit '{project-name.csproj}'

masukkan deskripsi gambar di sini

Edit dari shortcut

  1. Pilih proyek
  2. Tekan F4
Florian Schaal
sumber
3

Maaf, cara paling efisien tanpa mengisi file proj Anda adalah.

  1. klik kanan file tersebut.
  2. sifat goto
  3. di mana opsi Build Action disetel ke NONE.
  4. Lakukan build (ya Anda mungkin mendapatkan error build jika Anda melakukannya dengan lebih baik)
  5. kembali ke properti file itu
  6. atur opsi Build Action disetel kembali ke Kompilasi.
  7. membangun kembali.

  8. Ucapkan selamat pada diri sendiri karena menjadi lebih pintar dari orang lain dan tidak membohongi proyek Anda. Bagi saya latihan ini membutuhkan waktu kurang dari 10 detik. Di mana secara manual mencoba memasukkan kompilasi ... baris ke csproj tidak hanya dapat membuat proyek Anda tidak dapat digunakan tetapi juga tidak mungkin untuk mempertahankan aplikasi skala besar. Lebih baik menyimpan perangkat lunak kontrol versi sumber untuk melakukan pembaruan. Jika Anda perlu menyeberang menggabungkan cabang kemudian melakukan hal di atas luar biasa :).

CodeGamer
sumber
2

Untuk JetBrains Rider:

Pilihan pertama

  1. Bongkar Proyek
  2. Klik dua kali proyek yang dibongkar

Opsi kedua:

  1. Klik pada proyek
  2. Tekan F4

Itu dia!

AncaS
sumber
0

Ini adalah opsi bawaan .Net core dan .Net proyek standar

Awan Biru
sumber
0

Untuk versi Visual Studio: 8.1.5,

  1. Klik kanan pada folder proyek.
  2. Klik "Alat", lalu "Edit File".
Asim Okby
sumber
Hai @ Asem. Anda tidak menjawab pertanyaan, karena pengguna membutuhkan bantuan dengan sintaksis. Silakan lihat Cara menulis jawaban yang bagus
GaboBrandX
@GaboBrandX Sebagian besar jawaban menjawab pertanyaan "bagaimana mengedit file .csproj?" , termasuk saya. Saya menemukan masalah, dan memeriksa jawaban yang diberikan, tetapi tidak ada jawaban yang membantu. Jadi, saya memberikan jawaban untuk versi terakhir yang diperbarui.
Asim Okby
Hanya jawaban Anda yang diberikan kepada saya untuk ditinjau, karena itu saya tidak melihat yang lain. Sebelum mengirim jawaban, harap baca dengan seksama pertanyaannya, bukan hanya judulnya.
GaboBrandX