วิธีแก้ไขไฟล์. csproj


173

เมื่อฉันรวบรวมไฟล์. csproj ของฉันโดยใช้. NET Framework 4.0 MSBUILD.EXE ไฟล์ฉันได้รับข้อผิดพลาด "lable01" ไม่พบในบริบทปัจจุบันของ "website01.csproj"

ที่จริงฉันต้องเพิ่มทุกหน้า ASP.NET ด้วยการอ้างอิงของไฟล์รหัสหลังฉันทำเสร็จแล้วมันใช้งานได้ดี แต่ข้อผิดพลาดข้างต้นค้างอยู่

ฉันหวังว่ามันหมายความว่าฉันต้องเพิ่มชื่อฟอร์ม "LABLE01" ในไฟล์. csproj แต่ฉันไม่รู้จักไวยากรณ์ ใครก็ตามโปรดให้ฉันกับไวยากรณ์เพื่อเพิ่มชื่อฟอร์มในไฟล์. csproj

คำตอบ:


377

CSPROJไฟล์ที่บันทึกไว้ในรูปแบบ XML, ร้านค้าทั้งหมดอ้างอิงสำหรับโครงการของคุณรวมทั้งตัวเลือกการสะสมของคุณ นอกจากนี้ยังมีไฟล์ SLN ซึ่งจัดเก็บข้อมูลเกี่ยวกับโครงการที่ประกอบขึ้นเป็นโซลูชันของคุณ

หากคุณใช้ Visual Studio และต้องการดูหรือแก้ไขCSPROJไฟล์ของคุณใน Visual Studio คุณสามารถทำได้โดยทำตามขั้นตอนง่าย ๆ ดังต่อไปนี้:

  1. คลิกขวาที่โครงการของคุณในตัวสำรวจโซลูชันและเลือกยกเลิกการโหลดโครงการ
  2. คลิกขวาที่โครงการ (แท็กเป็นไม่พร้อมใช้งานในโซลูชัน explorer) และคลิก "แก้ไข yourproj.csproj" นี่จะเป็นการเปิดไฟล์ CSPROJ ของคุณเพื่อทำการแก้ไข
  3. หลังจากทำการเปลี่ยนแปลงใด ๆ ที่คุณต้องการให้บันทึกและปิดไฟล์ คลิกขวาอีกครั้งบนโหนดและเลือกโหลดโครงการอีกครั้งเมื่อเสร็จสิ้น

1
ขอบคุณสำหรับคำตอบของคุณ ... แต่ฉันต้องเพิ่มไฟล์ในโครงการที่มีอยู่ .. ดังนั้นมันหมายถึงการเพิ่มโค้ด XML สองสามบรรทัดลงในไฟล์. csproj ด้วยตนเอง ฉันจำเป็นต้องไวยากรณ์ที่จะเป็นตัวแทนแบบฟอร์ม label01 ในรหัสที่ ...
ล็อค

1
@karthik: ใช่ฉันเดา
sgokhales

18

คุณสามารถคลิกขวาที่ไฟล์โครงการเลือก "ยกเลิกการโหลดโครงการ" จากนั้นคุณสามารถเปิดไฟล์ได้โดยตรงเพื่อแก้ไขโดยเลือก "แก้ไขชื่อโครงการ. csproj"

คุณจะต้องโหลดโครงการกลับมาหลังจากบันทึกการเปลี่ยนแปลงเพื่อให้สามารถคอมไพล์ได้

ดูวิธีการ: ยกเลิกการโหลดและโหลดโครงการบน MSDN


เนื่องจากไฟล์โครงการเป็นไฟล์ XML คุณสามารถแก้ไขได้โดยใช้โปรแกรมแก้ไขข้อความใด ๆ ที่สนับสนุน Unicode (notepad, notepad ++ ฯลฯ ... )

อย่างไรก็ตามฉันจะลังเลมากที่จะแก้ไขไฟล์เหล่านี้ด้วยมือ - ใช้ Solution Explorer สำหรับสิ่งนี้ถ้าเป็นไปได้ หากคุณมีข้อผิดพลาดและคุณรู้วิธีแก้ไขด้วยตนเองไปข้างหน้า แต่โปรดทราบว่าคุณสามารถทำลายไฟล์โครงการได้อย่างสมบูรณ์หากคุณไม่รู้ว่าคุณกำลังทำอะไรอยู่


1
หวังว่าจะเพิ่มชื่อป้ายกำกับด้วยตนเองในไฟล์. csproj ??? ฉันหมายถึงไวยากรณ์ ....
ล็อค

1
@Karthik Malla - หากคุณดูคลาสอื่น ๆ ในไฟล์โครงการคุณจะเห็นไวยากรณ์
Oded

1
ใช่ ... แต่ฉันไม่พบสิ่งที่เกี่ยวข้องกับแบบฟอร์มในไฟล์. csproj แต่ในการรวบรวมของฉันกับ MSBUILD.EXE แสดงให้ฉันเห็นข้อผิดพลาดกับรหัส CS0103
ล็อค

1
@Karthik Malla - คุณควรได้รับชื่อไฟล์และหมายเลขบรรทัดพร้อมกับข้อผิดพลาดนั้น
Oded

1
ใช่...! แต่ฉันไม่สามารถทำอะไรได้ .... หน้า ASP.NET ที่มีรหัส C # นั้นทำงานได้ดีกับคอมไพเลอร์ VS แต่เมื่อฉันใช้ msbuild.exe เพื่อรวบรวมไฟล์. csproj จากนั้นฉันได้รับข้อผิดพลาดที่ฉันไม่มี การอ้างอิงสำหรับฟอร์มนั้นในไฟล์. csproj ดังนั้นฉันต้องการไวยากรณ์เพื่อเพิ่มชื่อฟอร์มในไฟล์. csproj
ล็อค

9

มีวิธีที่ง่ายกว่าดังนั้นคุณไม่จำเป็นต้องยกเลิกการโหลดโครงการเพียงแค่ติดตั้งเครื่องมือนี้ใน visual studio https://marketplace.visualstudio.com/items?itemName=EdMunoz.EditProj

จากนั้นคลิกขวาที่แก้ไขคุณจะมีรายการเมนูใหม่แก้ไขไฟล์โครงการ :) ป้อนคำอธิบายรูปภาพที่นี่


8

เนื่องจากคำถามไม่ได้กล่าวถึง Visual Studio โดยตรงและฉันพบคำถามนี้เพื่อหาวิธีแก้ไขไฟล์ csproj ใน JetBrains Rider ฉันจะโพสต์วิธีการทำเช่นนี้ใน JetBrains Rider

แก้ไขจากเมนูบริบท

  1. คลิกขวาที่โครงการของคุณ
  2. ไปแก้ไข
  3. แก้ไข '{project-name.csproj}'

ป้อนคำอธิบายรูปภาพที่นี่

แก้ไขจากทางลัด

  1. เลือกโครงการ
  2. กด F4

3

ขออภัยวิธีที่มีประสิทธิภาพมากที่สุดโดยไม่ต้องบรรจุไฟล์ proj ของคุณคือ

  1. คลิกขวาที่ไฟล์
  2. คุณสมบัติของ goto
  3. ที่ตัวเลือก Build Action ตั้งค่าเป็น NONE
  4. ทำการสร้าง (ใช่คุณอาจได้รับข้อผิดพลาดของการสร้างถ้าคุณทำได้ดียิ่งขึ้น)
  5. กลับไปที่คุณสมบัติของไฟล์นั้น
  6. ตั้งค่าตัวเลือก Build Action ตั้งกลับเป็นคอมไพล์
  7. สร้างใหม่

  8. ขอแสดงความยินดีกับตัวเองที่ฉลาดกว่าคนอื่นและไม่ใช่แค่คุณฉาย สำหรับฉันแบบฝึกหัดนี้ใช้เวลาไม่เกิน 10 วินาที ในกรณีที่พยายามป้อนบรรทัดคอมไพล์ ... ด้วยตนเองใน csproj ไม่เพียง แต่สามารถทำให้โครงการของคุณไม่สามารถใช้งานได้ แต่ยังเป็นไปไม่ได้ที่จะคงไว้ในแอปพลิเคชันขนาดใหญ่ ดีกว่าเพื่อให้ซอฟต์แวร์ควบคุมเวอร์ชันต้นทางทำการอัปเดต หากคุณต้องการข้ามสาขาการผสานการทำด้านบนนั้นน่าทึ่งมาก :)


2

สำหรับผู้ขับขี่ JetBrains:

ตัวเลือกแรก

  1. ยกเลิกการโหลดโครงการ
  2. คลิกสองครั้งที่โครงการที่ไม่ได้โหลด

ตัวเลือกที่สอง:

  1. คลิกที่โครงการ
  2. กด F4

แค่นั้นแหละ!



0

สำหรับ Visual Studio- รุ่น: 8.1.5

  1. คลิกขวาที่โฟลเดอร์โครงการ
  2. คลิก "เครื่องมือ" จากนั้น "แก้ไขไฟล์"

สวัสดี @ Asem คุณไม่ได้ตอบคำถามเนื่องจากผู้ใช้ต้องการความช่วยเหลือเกี่ยวกับไวยากรณ์ โปรดดูวิธีเขียนคำตอบที่ดี
GaboBrandX

@GaboBrandX คำตอบส่วนใหญ่ตอบคำถาม "วิธีแก้ไขไฟล์. csproj" , รวมฉันด้วย. ฉันเจอปัญหาแล้วตรวจสอบคำตอบที่ให้ แต่ไม่มีคำตอบใดที่เป็นประโยชน์ ดังนั้นฉันจึงให้คำตอบสำหรับเวอร์ชันที่อัปเดตล่าสุด
Asim Okby

มีเพียงคำตอบของคุณเท่านั้นที่ให้ฉันตรวจทานดังนั้นฉันจึงไม่เห็นคำตอบอื่น ก่อนโพสต์คำตอบโปรดอ่านคำถามอย่างระมัดระวังไม่ใช่เฉพาะชื่อ
GaboBrandX
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.