โฟลเดอร์ Visual Studio Solutions เป็นโฟลเดอร์จริง


122

ฉันมีโซลูชัน Visual Studio ขณะนี้เป็นโซลูชันว่างเปล่า (= ไม่มีโปรเจ็กต์) และฉันได้เพิ่มโฟลเดอร์โซลูชันสองสามโฟลเดอร์

โฟลเดอร์โซลูชันดูเหมือนจะเป็น "โฟลเดอร์เสมือน" เท่านั้นเนื่องจากไม่ได้สร้างขึ้นในระบบไฟล์จริงๆและไฟล์ภายในโฟลเดอร์โซลูชันจะอยู่ในโฟลเดอร์เดียวกับไฟล์. sln

มีการตั้งค่าที่ฉันเคยมองข้ามไปหรือไม่ที่บอกให้ Visual Studio ถือว่า Solution Folders เป็นโฟลเดอร์ "จริง" นั่นคือการสร้างขึ้นในระบบไฟล์และย้ายไฟล์เข้าไปเมื่อฉันย้ายภายในโซลูชันไปยังโฟลเดอร์ใดโฟลเดอร์หนึ่ง

แก้ไข:ขอบคุณ ไปให้คำแนะนำ VS2010 แล้วนะครับ :)


52
นี่เป็นหนึ่งในมุมมอง Visual Studio ที่น่ารำคาญที่สุด
Andy White

ฉันจะจัดการกับมุมแหลมนี้ได้อย่างไร?
hellboy

สิ่งที่น่าตลกคือ Rider มีคุณสมบัตินี้ (แต่โฟลเดอร์ต้องอยู่ในเส้นทางเดียวกับไฟล์. sln และการอ้างอิงโฟลเดอร์จริงจะไม่ถูกเก็บไว้ในไฟล์. sln เอง): jetbrains.com/help/rider/Extending_Your_Solution html
rsenna

ฉันใช้ VS 2017 และเท่าที่ฉันบอกได้ MS ยังไม่ได้เพิ่มคุณสมบัติที่อนุญาตให้เพิ่มโฟลเดอร์ทั้งหมดลงในโฟลเดอร์โซลูชัน - ต้องเพิ่มไฟล์แต่ละไฟล์
ธีโอ

คำตอบ:


42

ไม่มีการตั้งค่าพิเศษ ฉันไม่คิดว่ามันรองรับ

คุณสามารถสร้างโฟลเดอร์จริงใน "โปรเจ็กต์" ภายในโซลูชัน แต่ไม่สามารถสร้างได้ในโซลูชันเอง


1
สิ่งนี้ยังคงมีความแม่นยำ ณ VS 2017
ธีโอ

2
... และ VS 2019
Whymatter

หนึ่งในสิ่งที่แย่ที่สุดเกี่ยวกับ VS. เหตุใด MS จึงไม่เก็บโฟลเดอร์ Sln ไว้เป็นตัวเลือก แต่ยังอนุญาตให้เพิ่มโฟลเดอร์ REAL ลงในโซลูชันได้ น่ารำคาญมาก. ระบบไฟล์ทำงานทำไมต้องสร้างวงล้อใหม่ (เป็นรูปสี่เหลี่ยมจัตุรัส)
MemeDeveloper

46

มีวิธีแก้ปัญหาชั่วคราวที่ทำงานได้จริงตามที่คาดไว้

  1. เพิ่มเว็บไซต์ใหม่หรือเว็บไซต์ที่มีอยู่ลงในโซลูชัน (ฉันมักจะสร้างใหม่)
  2. ตรวจสอบให้แน่ใจว่าได้สร้างไว้ในโฟลเดอร์โซลูชันของคุณ (บางครั้งฉันยังสร้าง "ลิงก์" ไปยังโฟลเดอร์ภายนอกเช่น "เอกสาร" หรือ "การตลาด" บนเครือข่ายที่ใช้ร่วมกันในกรณีนี้ Git จะไม่สนใจ)
  3. อย่าลืมไปที่การตั้งค่า "โครงการ" หรือเครื่องมือจัดการการกำหนดค่าเพื่อแยก "เว็บไซต์" นี้ออกจาก Build and Deploy !

เสร็จสิ้น ตอนนี้ Solution Explorer จะแสดงการเปลี่ยนแปลงใด ๆ ในระบบไฟล์และในทางกลับกัน (รวมถึงโฟลเดอร์ย่อย)

ฉัน (พลาด) ใช้สำหรับข้อมูลจำเพาะเอกสาร PM และสคริปต์ DevOps บางส่วนที่แชร์ภายในทีม ง่ายต่อการเลือกสิ่งที่จะรวมไว้ในการควบคุมแหล่งที่มาหรือไม่และ (หากตั้งค่าอย่างถูกต้อง) จะไม่ขัดแย้งกับบิลด์

ฉันรู้ว่าคุณลักษณะนี้ไม่ได้มีไว้สำหรับกรณีการใช้งานนั้น แต่ยกเว้นไอคอน "โครงการ" ที่อาจทำให้เข้าใจผิดฉันยังไม่พบข้อบกพร่องใด ๆ ในการแฮ็กนั้น และยังมีกรณีการใช้งานที่โฟลเดอร์โซลูชันคลาสสิก (เสมือน) ที่ VS จัดเตรียมไว้ให้พอดีกับรูปภาพ คุณคิดอย่างไร?


4
นี่คือคำแนะนำทั้งหมด: คลิกขวาที่โซลูชัน -> "เพิ่ม" -> "เว็บไซต์ใหม่ ... " -> (ฉันเลือก "ASP.NET Empty Web Site") หลังจากเปลี่ยนตำแหน่งแล้วอย่าลืมใส่ "\ MyName" ต่อท้ายเส้นทางมิฉะนั้นการคลิก "ตกลง" จะเป็นการเปิดกล่องโต้ตอบอีกครั้ง หลังจากนั้นคลิกขวาที่โซลูชันของคุณ -> "Properties" -> "Configuration Properties" -> ยกเลิกการเลือก "Build" สำหรับโครงการเว็บ
user764754

ตอนนี้ยังใช้งานได้ไหม ใช้ VS2015 แต่ไม่ได้ผล
ม.ค. เปาโลไป

ใน VS2017 สร้างโฟลเดอร์จริงอย่างสมบูรณ์แบบ แต่ไอคอน WebSite (วงกลมสีเข้ม) แสดงใน Solution Explorer มีใครรู้วิธีแก้ไขบ้างไหม
Andrei Karcheuski

ใช่มันใช้งานได้ใน VS2019 แต่ยังไม่ตรวจสอบการเปลี่ยนแปลงระบบไฟล์ คุณต้อง "รีเฟรช" เป็นครั้งคราวเพื่อดูไฟล์ปัจจุบัน หากเฉพาะโครงการ C # ไม่ใช่ประเภทโซลูชันเดียวที่รองรับ.*projรูปแบบที่ใช้ระบบไฟล์แบบ glob ใหม่สะอาดและชัดเจนขึ้น
แชนนอน

34

ใน Visual Studio 2017 คลิกที่ไอคอน "Solutions and Folders" ในหน้าต่าง Solution Explorer ปุ่มนี้จะสลับจากมุมมอง "โซลูชัน" เสมือนเป็น "มุมมองต้นทาง" ที่ตรงกับเค้าโครงของโฟลเดอร์และไฟล์ในระบบไฟล์ เมื่อคุณเพิ่มโฟลเดอร์ใหม่โฟลเดอร์จะถูกสร้างขึ้นจริงในตำแหน่งที่คาดไว้ โซลูชันและโฟลเดอร์.


1
สิ่งนี้มีประโยชน์ แต่ใน "มุมมองแหล่งที่มา" คุณจะสูญเสียทางลัดคลิกขวาทั้งหมดในโครงการเช่น "จัดการแพ็คเกจ NuGet"
David Liang

1
เหตุใดโซลูชันหรือโครงการ C ++ เท่านั้นจึงทำงานแตกต่างกันเมื่อเทียบกับภาษาอื่น
Friendly Ghost

2
สิ่งนี้ช่วยฉันได้ดังนั้นฉันจึงสร้างโฟลเดอร์ในมุมมองโฟลเดอร์ที่ฉันต้องการจากนั้นฉันก็เพิ่มโฟลเดอร์โซลูชันและเพิ่มโปรเจ็กต์เป็นส่วนย่อยของโฟลเดอร์ ไม่สมเหตุสมผลสำหรับฉัน แต่คำตอบนี้ช่วยให้ฉันได้รับ
hanzolo

1
นี่คือสิ่งที่ฉันต้องการ ขอบคุณ!
user1633272

10

คำตอบที่เลือกแสดงให้เห็นว่าเป็นไปได้ที่จะใช้โครงการจริงแทนโฟลเดอร์โซลูชัน แต่ไม่ได้อธิบายวิธีการจริงๆ ฉันเดาว่าสิ่งที่ฉันอธิบายที่นี่อาจเป็นวิธีที่น่าอึดอัดน้อยที่สุดในการบรรลุเป้าหมายนั้น ... :-P

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

แต่เมื่อไม่นานมานี้ Visual Studio ได้เปิดตัวประเภทโครงการใหม่: Shared Project (.shproj extension) ประเภทโครงการนี้ไม่ได้รับการคอมไพล์ตามค่าเริ่มต้น แต่เฉพาะเมื่อ (และต่อเมื่อ) ถูกอ้างถึงโดยโครงการอื่น

ดังนั้นส่วนหนึ่งของเคล็ดลับที่นี่คือการใช้โครงการที่ใช้ร่วมกันแทนโฟลเดอร์แก้ปัญหา เห็นได้ชัดว่าเป็นไปได้ที่จะเพิ่มโครงการที่ใช้ร่วมกันซึ่งไม่มีการอ้างถึงโดยโครงการอื่นซึ่งหมายความว่าเราสามารถหลีกเลี่ยงปัญหาที่นำเสนอข้างต้นได้

จากนั้นโดยใช้<None Include="**/*" />ประโยคในแฟ้ม .shproj เราสามารถทำให้มันโดยอัตโนมัติสะท้อนให้เห็นถึงไฟล์ใหม่ใด ๆ และ / หรือโฟลเดอร์ย่อย

โดยทั่วไปให้ทำสิ่งนี้:

  • สร้างโฟลเดอร์ใหม่ในโซลูชันของคุณ
  • เพิ่มไฟล์. shproj ใหม่ที่รากของโฟลเดอร์ใหม่นี้
  • อ้างอิง. shproj ใหม่ในโซลูชันของคุณ

ตัวอย่างเช่นในกรณีของฉันฉันได้สร้าง DockerDev.shproj ดังนั้นฉันจึงสามารถจัดกลุ่มสคริปต์ที่เกี่ยวข้องกับนักเทียบท่าที่เราเรียกใช้ในเครื่องพัฒนาของเราเท่านั้น:

<?xml version="1.0" encoding="utf-8"?>
<!-- DockerDev/DockerDev.shproj -->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <None Include="**/*" />
  </ItemGroup>
</Project>

ไฟล์ .shproj นี้จะติดตามการใด ๆไฟล์ในใด ๆโฟลเดอร์ย่อยของใหม่นี้DockerDevโฟลเดอร์ในการแก้ปัญหาของฉัน

เท่าที่ฉันเห็นโซลูชันนี้ใช้งานได้เหมือนกับสิ่งที่ OP ร้องขอ: มันจะทำงานเป็นการอ้างอิงที่ไม่สามารถรวบรวมไปยังโฟลเดอร์ได้และจะแสดงการเปลี่ยนแปลงใด ๆ ที่เกิดขึ้นโดยอัตโนมัติ


จากประสบการณ์ของฉันสิ่งนี้สะสมปมทันทีที่สมาชิกในทีมที่ไม่สงสัยแตะคุณสมบัติของไฟล์ใด ๆ หลังจากนั้นคุณมีไฟล์ที่ซ้ำกันปรากฏในบานหน้าต่างนำทาง ภายใต้เงื่อนไขบางประการไฟล์ทุกไฟล์จะถูกระบุไว้ในไฟล์. proj จากนั้นความอัปลักษณ์จะเกิดขึ้น แม้ว่าฉันจะไม่ชอบการยอมแพ้ แต่ฉันก็ยังชอบวิธี "เพิ่มเว็บไซต์ที่มีอยู่" มากกว่า
แชนนอน

@shannon ฉันไม่เคยพบกับพฤติกรรมที่คุณพูดถึง แต่ "การไม่มีหลักฐานไม่ใช่หลักฐานการขาด" ก็มีเช่นนั้น แต่ฉันใช้โปรเจ็กต์ที่แชร์เป็นประจำทุกวันดังนั้นฉันคิดว่ามันก็มีค่าเช่นกัน เกี่ยวกับโครงการเว็บไซต์ (WSP) พวกเขาสามารถทำงานได้เช่นกันฉันคิดว่าฉันไม่ได้ใช้มันมานานแล้ว
rsenna

8

Sara Ford สนับสนุนมาโครเพื่อเพิ่มสิ่งนี้ ใน Visual Studio 2010 ถ้าคุณเปิด Macro Explorer คุณจะเห็นมาโครชื่อ "GenerateSlnFolderOnDirStructure" การดำเนินการนี้จะทำให้การสร้างโฟลเดอร์โซลูชันโดยอัตโนมัติและเพิ่มไฟล์


6

Folder To Solution Folder โดย Cecilia Wirén - CeciliaSHARP

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


3

ไม่ไม่รองรับ ตามที่คุณสงสัยโฟลเดอร์โซลูชันเป็นเพียงส่วนย่อยเสมือนในไฟล์. sln โดยไม่เกี่ยวข้องกับระบบไฟล์


3

Visual Studio ไม่รองรับสิ่งนี้ ฉันสร้างส่วนขยายที่ทำสิ่งที่คล้ายกันสำหรับ VS2013 แม้ว่า แมปโฟลเดอร์โซลูชันกับโฟลเดอร์ทางกายภาพในฮาร์ดไดรฟ์ของคุณแม้ว่าการแมปจะเป็นวิธีเดียว (จากฮาร์ดไดรฟ์ไปจนถึงโซลูชัน) นั่นหมายความว่าเนื้อหาของโฟลเดอร์โซลูชันจะแสดงเนื้อหาของโฟลเดอร์ฮาร์ดไดรฟ์ไม่ใช่วิธีอื่น

ด้วยวิธีนี้ส่วนขยายอาจยังมีประโยชน์ มีการสนับสนุนสำหรับการแม็ปโฟลเดอร์โซลูชันไปยังโฟลเดอร์ฟิสิคัลกรองไฟล์และไดเร็กทอรีตาม regex และจดจำการแมปในไฟล์. sln ของคุณ คุณสมบัติไม่ล่วงล้ำดังนั้นนักพัฒนาที่ไม่มีส่วนขยายจึงยังสามารถเปิด sln ได้และไม่ได้รับผลกระทบ

โฮสต์บนแกลเลอรี Visual Studio: https://visualstudiogallery.msdn.microsoft.com/69e19ea6-4442-4cb6-b300-044dd21f02bd

แก้ไข: อัปโหลดไปยัง bitbucket ตอนนี้โอเพ่นซอร์ส ใบอนุญาต MIT https://bitbucket.org/LSS_NorthWind/physical-solution-folders


3

หมายเหตุ: ใช่เป็นไปได้คุณสามารถสร้างโฟลเดอร์บนรูทได้ แต่มันค่อนข้างยุ่งยาก ...

โดยการให้ความพยายามเป็นพิเศษคุณสามารถทำได้อย่างไร? ให้ทำตามขั้นตอน -

  • 1- สร้างโฟลเดอร์เช่น: " newfolder " บนรูท (ที่ไฟล์. sln ของคุณอยู่)
  • 2. คัดลอกและวางโครงการของคุณภายในโฟลเดอร์
  • 3. ไปที่ไฟล์ sln ของคุณและค้นหาโปรเจ็กต์ที่ย้ายและต่อท้ายโฟลเดอร์ใหม่ \ ในที่อยู่ของโปรเจ็กต์ที่ย้าย
  • 4. บันทึกไฟล์ sln
  • 5. เปิดโครงการของคุณและยอมรับที่เก็บใน git หรือมากกว่านั้น ...
  • 6. ใช้พื้นที่เก็บข้อมูลในตำแหน่งใหม่

    เสร็จแล้ว ...

หากยังไม่เห็นโฟลเดอร์ของคุณ -----

  • 1. เพิ่มโฟลเดอร์โซลูชัน xyz
  • 2. เปิดไฟล์ sln และเปลี่ยนชื่อโฟลเดอร์ด้วยชื่อโฟลเดอร์ของคุณ

ยินดีด้วยครับ ..

หากคุณประสบปัญหาใด ๆ เพียงเขียนฉันเพื่อขอความช่วยเหลือ ..


3

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


1

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


คุณลักษณะนี้เฉพาะสำหรับโครงการ C ++
Tamir Daniely

โซลูชันนี้ยังใช้กับ VS Projects - คำถามเกี่ยวกับโฟลเดอร์ระดับโซลูชัน
ธีโอ

0

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

ps- ในการมองใกล้ ๆ บางทีฉันควรอธิบายว่า "ลุงของคุณบ๊อบ" หมายความว่าคุณสบายดี


โรเบิร์ตเป็นพี่ชายของแม่คุณหรือไม่?
Darrel Lee

0

ฉันต้องการคุณสมบัตินี้มาสองสามครั้งแล้ว แต่ในตอนท้ายของวันคุณไม่ต้องการความสามารถในการทำเช่นนี้ คิดว่าโซลูชัน (ไฟล์) ของคุณเป็นเสมือนรากของเว็บแอปพลิเคชันและคิดว่าโฟลเดอร์โซลูชันเป็นไดเรกทอรีเสมือน (ตามตัวอักษรและใช้งานได้จริง) เนื้อหาของไดเร็กทอรีเสมือนของเว็บอาจอยู่บนเซิร์ฟเวอร์อื่นโดยสิ้นเชิง โดย Visual Studio ทำให้แนวคิดโฟลเดอร์โซลูชันยุ่งเหยิงคือการอนุญาตให้คุณสร้างไฟล์ใหม่ภายในโฟลเดอร์ คุณควร"เพิ่มที่มีอยู่" ทุกครั้งเมื่อเพิ่มเนื้อหา เมื่อคุณเพิ่มที่มีอยู่จะสร้างลิงก์ไปยังตำแหน่งต้นทางของไฟล์

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


1
นี่คือคำตอบที่ถูกต้อง - สร้างไฟล์บนดิสก์ในโฟลเดอร์ที่มีชื่อเดียวกับโฟลเดอร์เสมือนจากนั้นเพิ่มไฟล์ใน VS โดยใช้ "เพิ่มที่มีอยู่"
Richard

4
พวกเขาสามารถใช้งานทั้งโฟลเดอร์เสมือนและจริงได้อย่างง่ายดาย เป็นการมองข้ามอย่างชัดเจน ดูข้อมูลอ้างอิง: IDE อื่น ๆ ทุกคนเลยทีเดียว
Tamir Daniely

6
ฉันไม่เข้าใจเลยว่าทำไมแนวคิดของ (IIS) Virtual Directories ถึงเกี่ยวข้องกับโฟลเดอร์โซลูชัน สำหรับอาร์กิวเมนต์การควบคุมแหล่งที่มาฉันไม่เห็นปัญหา เหตุใดการย้ายไฟล์จึงทำให้ทีมที่เหลือของคุณหงุดหงิด เป็นการดำเนินการทั่วไป และเหตุใดคุณจึงต้องการให้เค้าโครงของไฟล์ในการควบคุมแหล่งที่มาแตกต่างจากเค้าโครงจริง
user247702

2
โฟลเดอร์การแก้ปัญหาทางกายภาพจะทำให้มันง่ายขึ้น (แม้จะเพียงเล็กน้อย) เพื่อสร้างโครงสร้างโฟลเดอร์ที่ทันสมัยเช่นNancyFx ของที่หลายโครงการตกอยู่ในประเภทชอบsrc, test, toolsฯลฯ คุณต้องการแน่นอนต้องการที่จะทำให้การตัดสินใจที่เริ่มโครงการไปยังจุดของคุณเกี่ยวกับ ทำให้ทีมระคายเคือง แต่นั่นเป็นความจริงสำหรับการตัดสินใจทางสถาปัตยกรรมส่วนใหญ่
Eric Eskildsen

3
-1 usecase ของฉันคือ: บางครั้งเราแค่ต้องการเพิ่มเอกสารบางอย่างลงในโซลูชัน พวกเขาจะไม่ถูกสร้างขึ้น แต่จะถูกเก็บไว้ในตัวควบคุมแหล่งที่มา เรามักจะมีโฟลเดอร์พิเศษสำหรับพวกเขา ผมอยากจะมีที่โฟลเดอร์ในการแก้ปัญหาของฉัน - ไม่ไฟล์ที่มันมี แต่โฟลเดอร์ของตัวเอง ใช่มีหลายวิธีในการข้ามข้อ จำกัด นี้ แต่ก็ไม่เหมาะสม มีการอ้างอิงจริงไปยังโฟลเดอร์ในโซลูชันก็จะใช้งานได้
rsenna

0

ฉันมีวิธีแก้ปัญหาเล็กน้อยสำหรับสิ่งนี้ (มันไม่ดี แต่ก็ใช้ได้ผล)

  1. สร้างโฟลเดอร์ในโซลูชันของคุณ (เช่น "Contoso")
  2. คลิกขวาที่โซลูชันจากนั้นคลิก "Open Folder in Solution Explorer"
  3. สร้างโฟลเดอร์ฟิสิคัล (เช่น "Contoso") ในไดเร็กทอรีโซลูชัน
  4. คัดลอก / สร้างไฟล์ในโฟลเดอร์จริง
  5. ลากไฟล์ไปยังโฟลเดอร์เสมือนในตัวสำรวจโซลูชัน

มันไม่ดีเพราะคุณจะต้องดูแลการอ้างอิงไฟล์ด้วยตนเอง แต่มันก็ใช้ได้สำหรับฉัน

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