2011-11-05 31 views
11

Chúng tôi có một số dự án và mỗi dự án sống sâu trong cấu trúc thư mục. Khi một tập hợp các dự án cần tham chiếu đến một dự án trong một thư mục khác, tham chiếu có thể thất bại vì đường dẫn tương đối đến trong VS quá dài.Visual Studio và chiều dài tối đa của đường dẫn của tham chiếu dự án

Ví dụ, dự án 1 sẽ được ở:

C: \ folderA \ folder1 \ folder2 ... \ folderN \ myProject1.csproj

Nó tham chiếu dự án khác:

C: \ folderB \ folder1 \ folder2 ... \ folderN \ myProject2.csproj

HintPath tham chiếu được lưu dưới dạng đường dẫn tương đối, như trong ............ \ folderB \ folder1 \ folder2 ... \ folderN \ myProject2.csproj

Khi VS tải giải pháp, nó không thể giải quyết tham chiếu vì đường dẫn tuyệt đối mà nó xây dựng bao gồm nhiều ../ sao cho đường dẫn vượt quá 256 ký tự. Và việc xây dựng không thành công.

Chúng tôi sửa lỗi bằng cách chỉnh sửa csproj và đặt đường dẫn tuyệt đối, chỉ là ngớ ngẩn.

Giải pháp tốt nhất cho việc này là gì?

+3

Tại sao bỏ phiếu xuống? Đây là một câu hỏi hợp pháp. –

Trả lời

2

Câu trả lời ngắn - không làm điều đó và nó sẽ không làm tổn thương. Xem xét các cấu trúc phân cấp ít sâu hơn và làm cho các dự án có liên quan sống gần gũi hơn.

MSBuild được quản lý ứng dụng và CLR có hạn chế về đường dẫn/tên tập tin chiều dài khoảng 256 ký tự ...

+0

Có, giảm độ sâu của các thư mục sẽ giúp ích. Tôi sẽ kiểm tra điều này. Chúng tôi lưu trữ tất cả các tạo phẩm của dự án trong SVN, điều này có nghĩa là phần mềm thực sự giảm xuống khoảng 4 cấp độ trước khi chúng tôi có tệp * .sln. Nhưng tổng thể điều này sẽ yêu cầu thay đổi đối với nhiều dự án. –

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