2011-09-22 30 views
5

Tôi đã từng xem một TekPub video on MVC2 rằng đề nghị đổi tên thư mục Content như công cộng, Thêm Scripts này thư mục, vvTái cơ cấu Mặc định MVC3 Dự án Thư mục Và NuGet

Một vài nhà phát triển Tôi thấy MVC ưa thích cấu trúc này và thử nó. Tuy nhiên với sự bao gồm của NuGet nó dường như mong đợi các thư mục được ở các địa điểm tiêu chuẩn. Ví dụ. JQuery Tôi nghĩ rằng chỉ cần đặt chính nó trong thư mục \ Scripts. Đoán đó là quy ước về cấu hình.

Có cách nào để cấu trúc lại các thư mục mặc định nhưng giải thích cho NuGet nơi đặt mọi thứ? Chỉ là một ý tưởng tồi để thay đổi bố cục mặc định?

+0

Tôi không chắc đó là vấn đề ở đây, tôi nghĩ * đó là các gói của chính họ? –

+0

Vâng, đó có thể là trường hợp. Chỉ cần tôi giả định rằng một cái gì đó đã được nhắm mục tiêu các vị trí mặc định và sẽ có một cách để ghi đè lên nó. Tôi nghĩ rằng quy ước trên cấu hình nhưng tôi có thể cấu hình nó khác nhau – GraemeMiller

+0

nó chắc chắn sẽ rất tốt đẹp để có thể làm điều đó –

Trả lời

6

Vấn đề là hiện tại, khi bạn tạo một gói, bạn chỉ định trong tệp .nuspec đường dẫn tệp cuối cùng sẽ kết thúc lúc. Vì vậy, ngay bây giờ, mọi thứ có khá nhiều mã hóa cứng để truy cập/Nội dung.

Chúng tôi đã thực sự thảo luận về việc thêm khả năng chỉ định thư mục ảo hoặc trình giữ chỗ trong tệp .nuspec của bạn. Sau đó, người dùng cuối có thể xác định một ánh xạ để nói tất cả $ script file đi đến// public js vv

Bạn có thể thấy các cuộc thảo luận ở đây http://nuget.codeplex.com/discussions/256542

Chúng ta có thể tạo ra một vấn đề cho điều này và có được mọi người bỏ phiếu lên.

+0

Nghe như một ý tưởng hay. Không chắc có bao nhiêu người sẽ thấy nó hữu ích. Chỉ có vẻ như một tính năng tốt đẹp để có mặc dù. – GraemeMiller

3

Không có cách nào để Nuget biết bạn ngẫu nhiên quyết định đặt đồ ở đâu. Nó không thể đọc được suy nghĩ của bạn, và không có một số loại cấu hình nào, mà Nuget không thực sự có được thứ này, nó đơn giản là không thể.

Đây là lý do tại sao bạn nên tuân theo các quy ước, vì làm như vậy sẽ tiết kiệm cho bạn rất nhiều công việc nếu bạn cần sử dụng các công cụ của bên thứ ba.

+0

Không nghĩ rằng nó sẽ ngẫu nhiên biết. Tôi tự hỏi nếu nó có thể làm một số loại biến đổi. ví dụ. một gói muốn viết vào/Scripts Tôi có thể định cấu hình để viết lại trực tiếp tới/Public/Scripts – GraemeMiller

+0

@GraemeMiller - không phải là tôi biết, nhưng nó có thể là một gợi ý tốt. http://visualstudio.uservoice.com/forums/121579-visual-studio –

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