เปลี่ยนเนมสเปซโครงการใน Visual Studio


94

ฉันจะเปลี่ยนเนมสเปซโครงการใน Visual Studio ได้อย่างไร

namespace ที่เป็นอยู่ในปัจจุบันWindowsFormsApplication16และฉันต้องการ namespace MyNameที่จะ

คำตอบ:


145

คุณสามารถเปลี่ยนเนมสเปซเริ่มต้นได้:
-> Project-> XXX Properties...
บนแท็บแอปพลิเคชัน: เนมสเปซเริ่มต้น

นอกเหนือจากนั้น:
Ctrl-H
ค้นหา : WindowsFormsApplication16
แทนที่ : MyName


88
แทนที่จะค้นหา / แทนที่คุณยังสามารถคลิกขวาที่เนมสเปซในโค้ดและ Refactor-> Rename
Jimmy

3
กล่องข้อความเนมสเปซเริ่มต้นของฉันในคุณสมบัติโครงการถูกปิดใช้งาน มีความคิดว่าทำไมถึงเป็นเช่นนี้และจะแก้ไขได้อย่างไร
user1151923

อย่าลืม App.xaml ถ้าใช้ WPF!
ingh.am

1
คุณต้องเปลี่ยนวัตถุเริ่มต้นของคุณด้วย -> โครงการ -> คุณสมบัติ -> วัตถุเริ่มต้น -> <NewNamespace> โปรแกรม
Bruno Bieri

3
@ user1151923 คุณสามารถเปลี่ยนได้โดยเปิดไฟล์โปรเจ็กต์ (MyProject.csproj) ในโปรแกรมแก้ไขข้อความแล้วเปลี่ยนไฟล์นั้น <RootNamespace> MyProject </RootNamespace>
zBomb

41

แทนที่จะค้นหาและแทนที่คุณสามารถคลิกขวาที่เนมสเปซในโค้ดและ Refactor -> Rename.

ขอบคุณ @ จิมมี่สำหรับสิ่งนี้


นี่เป็นวิธีที่ง่ายที่สุด
Tsukasa

2
Resharper นี้ไม่เพียงเท่านั้นหรือ
ninjaboy

1
ไม่เปลี่ยนไฟล์ทุกไฟล์ที่มีชื่อเก่าในโปรเจ็กต์ของคุณ
Azurespot

เมื่อฉันคลิกขวาที่เนมสเปซรูทในโค้ดของฉันและคลิก "เปลี่ยนชื่อ" ฉันได้รับข้อผิดพลาด "คุณไม่สามารถเปลี่ยนชื่อองค์ประกอบนี้ได้" เป็นกรณีนี้ทั้งก่อนและหลังฉันเปลี่ยนชื่อ root namespace ภายใต้ Project -> Properties คลิกขวา -> เปลี่ยนชื่อใช้ได้เฉพาะกับเนมสเปซอื่นที่ไม่ใช่เนมสเปซรูท สำหรับฉันแล้วดูเหมือนว่าการใช้ Find / Replace จะมีความจำเป็นหลังจากเปลี่ยนชื่อเนมสเปซรูท ฉันผิดเหรอ?
DRoam

4

สมมติว่านี่เป็นโครงการ C # และสมมติว่าคุณต้องการเปลี่ยนเนมสเปซเริ่มต้นคุณต้องไปที่คุณสมบัติโครงการแท็บแอปพลิเคชันและระบุ "เนมสเปซเริ่มต้น"

เนมสเปซเริ่มต้นคือเนมสเปซที่ Visual studio ตั้งค่าเมื่อคุณสร้างคลาสใหม่ ครั้งต่อไปที่คุณคลิกขวา> เพิ่ม> คลาสมันจะใช้เนมสเปซที่คุณระบุในขั้นตอนข้างต้น


แม้ว่าวิธีนี้จะดีกว่าที่สิ่งที่ฉันพบเมื่อเปรียบเทียบกับด้านบนและใช่หลังจากเพิ่มคลาสใหม่ฉันสามารถเห็นเนมสเปซใหม่ของฉันในไฟล์ที่สร้างขึ้น แต่บนแผงด้านขวา (โซลูชัน Explorer) ฉันยังคงเห็นชื่อเก่า มีความคิดอย่างไร ดังนั้นฉันต้องเปลี่ยนชื่อโดยตรงในแผงโซลูชัน มันคืออะไร?
amit kohan

3

"กล่องข้อความเนมสเปซเริ่มต้นในคุณสมบัติโครงการถูกปิดใช้งาน" เหมือนกันกับฉัน (VS 2010) ฉันแก้ไขไฟล์โครงการ ("xxx.csproj") และปรับแต่งรายการ ที่เปลี่ยนเนมสเปซเริ่มต้น



2

เพียงคลิกขวาที่ชื่อที่คุณต้องการเปลี่ยน (อาจเป็นเนมสเปซหรืออะไรก็ได้) แล้วเลือกRefactor-> เปลี่ยนชื่อ ...

ป้อนชื่อใหม่ออกจากตำแหน่งเป็น [Global Namespace] ดูตัวอย่างถ้าคุณต้องการเท่านี้ก็เสร็จแล้ว!


0

อันดับแรก)

  1. เมนูไปที่: โครงการ -> คุณสมบัติ WindowsFormsApplication16 /
  2. เขียน MyNameในชื่อแอสเซมบลีและกล่องข้อความเนมสเปซเริ่มต้นจากนั้นบันทึก

ประการที่สอง)

  1. เปิดไฟล์. csเก่า( คลาสหรือฟอร์ม )
  2. คลิกขวาที่ WindowsFormsApplication16ในด้านหน้าของnamespaceโกโตะRefactor -> เปลี่ยนชื่อ
  3. เขียนMyNameในกล่องข้อความชื่อใหม่ในกล่องข้อความเปลี่ยนชื่อ
  4. กดตกลงจากนั้นใช้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.