2011-11-01 15 views
15

Điều này thật điên rồ, nhưng dường như tôi không thể xem tất cả lượt xem/nội dung/tập lệnh của mình khi xuất bản trang web. Điều này dường như xảy ra, tôi tin rằng, khi quan điểm hoặc nội dung không được tham chiếu trực tiếp bởi dự án của tôi, nhưng được sử dụng bởi một hội đồng khác trong dự án của tôi. Vì vậy, tôi có thể có:Dự án ASP.NET MVC3 không phải lúc nào cũng xuất bản tất cả lượt xem/nội dung

  • ExternalAssembly.dll tham chiếu (nó được công bố)
  • tôi sẽ cần ExternalLogin.cshtml trong dự án chính của tôi, dưới thư mục quan điểm của tôi
  • ExternalLogin.cshtml không được xuất bản

Ngay bây giờ tôi có một tập lệnh sao chép tất cả mọi thứ trong thư mục Views và đổ nó đến nơi tôi muốn nó triển khai, nhưng VS nên làm điều này cho tôi. Tôi đang làm gì sai?

+0

Bạn có thể đăng đoạn trích có liên quan từ tệp dự án MVC của bạn (không phải tệp dự án bên ngoài) cho chế độ xem được đề cập nếu không có câu trả lời nào giúp bạn không? –

Trả lời

11

Vì vậy, các tệp lượt xem của bạn nằm trong một dự án hoặc thư mục khác ngoài dự án hiện tại của bạn? Thông thường các tệp phải tồn tại trong dự án trang web, trong thư mục lượt xem của nó, không phải bên ngoài và hành động xây dựng phải được đặt thành Content và không sao chép vào thư mục đầu ra. Nhưng có một số cách giải quyết:

  • Sao chép chúng vào thư mục lượt xem trang web của bạn và đảm bảo chúng là nội dung được đánh dấu (như đã nêu trong câu trả lời khác). Một điều cần lưu ý là bạn có thể thêm chúng dưới dạng "Tệp được liên kết" trong phòng thu trực quan cho phép chúng tồn tại ở hai nơi trong hệ thống phân cấp mà không cần phải tồn tại ở hai nơi trên đĩa: http://support.microsoft.com/kb/306234
  • Nếu bạn có quyền kiểm soát thư viện bên ngoài, bạn có thể biên dịch chúng dưới dạng tài nguyên được nhúng hoặc sử dụng Trình tạo dao cạo hoặc tương tự và sử dụng công cụ chế độ xem tùy chỉnh để trả lại: How can I make ASP.NET MVC 3 use views (aspx, ascx) files from an external assembly in my website?
  • Đặt thủ công bản sao trong .csproj xây dựng XML bằng cách sử dụng tác vụ Sao chép: http://msdn.microsoft.com/en-us/library/3e54c37h.aspx (Lưu ý rằng điều này sẽ làm cho nó hoạt động trong phòng thu trực quan thực hiện những gì bạn đang làm bây giờ, vì nó sẽ là một phần của Visual Studio xây dựng nếu bạn thêm nó vào mục tiêu AfterBuild hoặc một cái gì đó)
13

Khi bạn nhấp vào một tệp nếu các tệp này tác vụ xây dựng cho nó trên thuộc tính là gì? Nội dung .... hoặc? Đặt thành nội dung.

+1

Các tệp được đặt chính xác thành nội dung, thật không may, tôi đã hy vọng điều này cũng sẽ dễ dàng. –

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