Thêm một thư mục đã tồn tại vào một thư mục trong Solution Explorer


105

Tôi muốn thêm một thư mục đã tồn tại vào một thư mục trong Solution Explorer, nhưng bất cứ khi nào tôi nhấp chuột phải vào thư mục và chọn Add => Existing Item, tôi chỉ có thể thêm các tệp riêng lẻ chứ không thể thêm các thư mục.

Làm cách nào để thêm một thư mục đã tồn tại vào một thư mục bên trong một Dự án bên trong Giải pháp Explorer?


Bạn đã thử nhấp vào Thêm thư mục và đặt tên nó giống như thư mục của bạn trên đĩa?
rene

9
Cố gắng kéo và thả thư mục từ Windows Explorer vào cửa sổ giải pháp Visual Studio của bạn? Nguồn: stackoverflow.com/questions/392473/…
Chris

Tôi có bây giờ! Điều này làm việc một điều trị, cảm ơn.
JMK

@ Chris Bạn thực sự nên đăng bài này như một câu trả lời, because..er ... nó là haha
JMK

@Johnny_D Tuy nhiên, câu trả lời với 7 phiếu bầu hữu ích hơn.
JMK

Câu trả lời:


82

Kéo và thả thư mục từ Windows Explorer vào cửa sổ giải pháp Visual Studio của bạn :)

Nguồn tại đây

hoặc chỉ cần sao chép và dán vào trình khám phá giải pháp.


kéo và thả cấu trúc thư mục làm mất (VS12 Express)
Opsenas

1
@Chris: Không có thao tác kéo và thả từ trình thám hiểm vào trình khám phá giải pháp. Bạn đang nói về cái gì
ajeh

@ajeh Nếu bạn có một cửa sổ explorer mở bên cạnh visual studio, chọn một tập tin từ thám hiểm sau đó kéo và thả vào visual studio Solution Explorer cửa sổ
Chris

177

Nhấp vào nút 'Hiển thị tất cả tệp' ở đầu Trình khám phá Giải pháp và nhấp chuột phải vào thư mục mong muốn và chọn 'bao gồm trong dự án'.

Nút Hiển thị Tất cả Tệp trong VS2012 Solution Explorer


1
Tôi không thể tìm thấy nút này. Đây có phải là vì tôi chỉ có phiên bản Express?
Marcel

2
Theo như tôi có thể nói, nút "hiển thị tất cả các tệp" không còn tồn tại trong VS 2012. Tuy nhiên, VUI LÒNG sửa cho tôi nếu tôi sai, vì tôi bỏ lỡ chức năng này. CHỈNH SỬA: Ít nhất, nó không tồn tại cho các dự án trang web.
Klay

1
Chào Klay. Như tôi có thể thấy, nút "hiển thị tất cả các tệp" tồn tại trong VS2012 tuy nhiên nó không tồn tại trong dự án trang web. Đề nghị anh dành cho em là: Cố gắng không để dự án trang web sử dụng nếu bạn cần chức năng này
Radenko Zec

2
Tôi biết điều này là hơi muộn, nhưng nếu thư mục (thư mục) của bạn đã được đặt sẵn trên hệ thống tệp và bạn muốn thêm nó vào dự án của mình (vì điều này được nêu đơn giản hơn trong các nhận xét ở trên) .. chỉ cần mở tệp explorer (giống như bình thường .. mở thư mục trong Windows) và kéo thư mục và thả nó vào thư mục mong muốn trong khung trình khám phá giải pháp của bạn .. công việc đã hoàn thành! Tôi vừa làm điều này và nó hoạt động vì tôi cũng không có 'hiển thị tất cả các tệp' và tôi vẫn muốn sử dụng 'Dự án trang web' cho dự án của mình.
rhaag71

16
Đối với những người gặp sự cố khi tìm nút, hãy lưu ý rằng các nút ở đầu Giải pháp Explorer thay đổi tùy thuộc vào những gì được chọn (ít nhất là trong VS2012). Đảm bảo rằng bạn đã chọn dự án của mình.
Jon-Eric

10

VS 2012 dường như phân biệt giữa 'Thư mục Giải pháp', chỉ là các thư mục chứa các thư mục giải pháp khác hoặc chứa các thư mục dự án. Kéo và thả chỉ hoạt động (với cài đặt của tôi) cho các thư mục dự án và không cho các thư mục giải pháp. Nếu tôi thêm một thư mục giải pháp mới, không có gì xảy ra trên máy. Nếu tôi kéo và thả một thư mục máy vào Giải pháp chính, nó sẽ từ chối chấp nhận. Nếu tôi kéo và thả thư mục vào Thư mục Giải pháp, tôi nhận được thông báo lỗi cho biết không thể thực hiện được việc này.


4

Một số câu trả lời khác bị thiếu một điểm quan trọng: nếu thư mục không nằm trong một dự án trong giải pháp thì không thể thêm thư mục

Đây là giải pháp:

1) Thêm một thư mục mới vào sln - nó không quan tâm rằng thư mục đó đã tồn tại trên đĩa vì đây là một thư mục ảo trong sln

2) Thêm tệp vào thư mục bằng cách sử dụng "thêm tệp hiện có"


Tôi có một gợi ý cho bạn: tránh làm cho câu trả lời của bạn giống như một nhận xét. Câu trả lời ban đầu của bạn có cụm từ "Tôi vừa phải thêm một nhận xét ...", theo tôi, đó là một nhận xét thay vì một câu trả lời. Bắt đầu câu trả lời của bạn bằng một dòng như thế này có thể bị gắn cờ là "Không phải là câu trả lời". Đối với tôi, có vẻ như câu trả lời của bạn thực sự đang cố gắng trả lời cho câu hỏi, vì vậy tôi đã chỉnh sửa nó để ngăn chặn cờ NAA.
skrrgwasme

nó đã trả lời câu hỏi, tuy nhiên khi tôi đã phát triển trong 35 năm, tiếng Anh của tôi trở nên trống rỗng và đến mức Bên cạnh đó, mã không bao giờ bị tổn thương khi nó không hiểu, nó chỉ không hoạt động
Đô đốc

2

Khi xử lý thư mục cấp giải pháp đã bị xóa vì lý do nào đó và bây giờ cần được thêm lại, hãy mở tệp .sln trong trình soạn thảo văn bản như notepad ++.

Tìm "FolderName" của bạn trong phần giống như thế này ...

Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NewFolder1", "NewFolder1", "{73ED84FC-F250-4CCC-B267-34CEB67F2883}" EndProject

Chỉ xóa từ "Dự án" sang "Dự án cuối" cho Dự án / Thư mục cụ thể mà bạn đang gặp sự cố.

Bạn có thể nhận được thông báo trong VS2012 cho biết giải pháp của bạn đã được sửa đổi bởi một nguồn bên ngoài. Chọn tùy chọn để "Hủy" các thay đổi của bạn đối với các thay đổi bên ngoài. Cuối cùng, thêm thư mục cấp giải pháp của bạn và thêm (các) dự án của bạn vào thư mục đó dưới dạng các mục hiện có, kéo / thả chúng hoặc sao chép và dán chúng, tùy theo sở thích của bạn.


Tôi đã nhận được một phiếu phản đối, nhưng các phản hồi trước đó, một số trong số đó có số phiếu tán thành, giải thích rằng nhiều giải pháp, đặc biệt là giải pháp có dấu kiểm là câu trả lời, sẽ không giúp ích cho ai đó đang nhận được thông báo "thư mục đã tồn tại" khi cố gắng thêm một thư mục giải pháp. Tôi phải tìm ra giải pháp cho rằng rất cấp bản thân mình và tôi đăng nó ở đây để giúp đỡ bất cứ ai khác ...
Jabare Mitchell

1

Mở rộng mục "Dự án" trong thanh menu và chọn "Hiển thị Tất cả Tệp". Sau đó tìm thư mục bạn muốn thêm trong Trình khám phá giải pháp (các thư mục hiện không được bao gồm sẽ có màu xám nhạt với đường viền chấm thay vì biểu tượng rắn thông thường) nhấp chuột phải vào thư mục mong muốn và chọn "Bao gồm trong dự án"

Sau khi hoàn tất, chọn "Show All Files" từ menu Project một lần nữa để quay lại chế độ xem thông thường.

(Điều này rất giống với câu trả lời của Radenko Zec, nhưng không yêu cầu nút "Hiển thị tất cả các tệp" đã xuất hiện trên thanh công cụ. Tôi chỉ để đây là phản hồi cho câu trả lời của anh ấy, nhưng tôi hiện không có danh tiếng để lại bình luận.)


Tôi tin rằng bạn có thể chỉ lướt qua bài đăng gốc, vì nó đã cung cấp câu trả lời. Tuy nhiên tôi đã chỉnh sửa bài đăng để làm cho câu trả lời đó rõ ràng hơn. Tôi không chắc tại sao bạn lại thông báo cho tôi về sự cần thiết phải có danh tiếng cao hơn để nhận xét về các bài đăng vì tôi đã nêu rõ điều đó trong câu trả lời, như một phần của nhận xét giải thích rằng tôi đã để lại câu trả lời bổ sung dưới dạng một bài đăng mới chứ không phải là một bình luận vì giới hạn danh tiếng đó. Nhưng cảm ơn bạn đã phản hồi!
Daetrin

Văn bản đó tự động được đăng bất cứ khi nào câu trả lời được gắn cờ là không phải như vậy. Ngoài ra, bản chỉnh sửa làm cho nó rõ ràng hơn.
Davidmh

1

Đối với những người đã có một linh cảm nó có thể được thực hiện nhưng không thể làm điều đó, LƯU Ý: Kéo thư mục hoặc tập tin vào tên của Project Name trong Solution Explorer trong ít nhất

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.