2009-03-09 41 views
36

Tôi muốn di chuyển tệp giải pháp Visual Studio (myProject.sln) vào một thư mục.Cách định vị lại tệp dự án Visual Studio (.sln)

Vấn đề với việc này là tất cả các đường dẫn tương đối trong dự án sẽ bị hỏng, làm cách nào bạn có thể di chuyển dự án mà không cập nhật tất cả đường dẫn tương đối bên trong dự án theo cách thủ công?

Cảm ơn.

Trả lời

67

Chỉ cần nhấp vào giải pháp trong Solution Explorer và sau đó nhấp vào "Lưu myProject.sln thành ..." trong Trình đơn tệp. Thao tác này sẽ lưu tệp .sln của bạn trong thư mục mà bạn chọn mà không vi phạm tham chiếu.

+3

Nếu bạn đang sử dụng kiểm soát nguồn được chuẩn bị cho một số công việc ... – Dror

+0

Tôi nghĩ rằng công việc bổ sung, sử dụng kiểm soát nguồn sẽ giống nhau nếu anh ta chọn cách khác, vì anh ấy đang thay đổi vị trí của tệp .sln . –

+0

điểm tốt mặc dù, và có tôi đang sử dụng kiểm soát phiên bản –

3

mở tệp .sln bên trong notepad hoặc tương tự, gần đầu nó có đường dẫn cơ sở tương đối - sửa đổi để phù hợp với nhu cầu của bạn.

0

Bạn có thể cập nhật đường dẫn tương đối cho từng dự án trong trình chỉnh sửa văn bản.

4

Để hoàn thành giải pháp jrummell: sau khi chỉnh sửa tệp * .sln bằng nodepadd, bạn chắc chắn sẽ phải xóa các tệp * .suo chứa bộ nhớ cache không dùng nữa.

Lưu ý rằng tệp * .suo là các tệp ẩn trong cửa sổ 7 (do đó theo mặc định, bạn không thấy tệp đó trong trình khám phá của mình).

3

Với kiểm soát nguồn, điều này hơi phức tạp. Tôi chỉ cần di chuyển tập tin .sln của tôi lên một cấp để truy cập dễ dàng trong khi vẫn duy trì lịch sử kiểm soát nguồn. Tôi đã làm theo lời khuyên của các bài viết trước nhưng gặp phải tình huống mà TFS muốn di chuyển tất cả các dự án của tôi bằng giải pháp. Tôi đã hoàn thành nhiệm vụ này bằng cách sử dụng kết hợp với các bước sau:

  1. Đảm bảo giải pháp không mở.
  2. Giải pháp không bản đồ từ ổ đĩa cục bộ.
  3. Nhấp chuột phải Giải pháp trong Solution Explorer và chọn Di chuyển là được đề cập ở trên. Đặt đường dẫn của thư mục mới và chọn OK.
  4. Kiểm tra thay đổi đó.
  5. Giải pháp thanh toán .sln và sau đó chỉnh sửa giải pháp trong notepad. Bạn sẽ thấy rằng các dự án được gán guids và có đường dẫn file tới các dự án. Bạn cần phải thay đổi tất cả các đường dẫn đó liên quan đến vị trí tệp giải pháp mới của bạn .sln. Hãy chắc chắn và sử dụng dấu gạch chéo kép cho tên độc đáo và lối đi:

GlobalSection(TeamFoundationVersionControl) = preSolution

SccProjectUniqueName1 = MyNewFolder\\MyProject.Common\\MyProject.Common.csproj

SccProjectTopLevelParentUniqueName1 = MySolution.sln

SccProjectName1 = MyNewfolder/MyProject.Common 
SccLocalPath1 = MyNewFolder\\MyProject.Common 

Check-in và tái bản đồ giải pháp cho ổ đĩa cục bộ. Điều này làm việc cho tôi. Hy vọng nó giúp!

Các vấn đề liên quan