2009-04-23 28 views
26

Tôi muốn cho phép các tệp tài nguyên có thể chỉnh sửa được sau khi triển khai. Tôi đọc this bài đăng gợi ý rằng điều này là có thể, nhưng tôi dường như không thể tìm ra cài đặt nào tôi cần thay đổi để bật tính năng này.Chỉnh sửa các tệp tài nguyên mà không biên dịch lại ứng dụng ASP.NET

Tôi đã thêm thư mục App_GlobalResources vào Ứng dụng web ASP.NET 3.5 "của tôi" và thêm tệp tài nguyên vào thư mục này. Tôi giả định rằng hành động xây dựng cho tệp này cần phải được thay đổi, nhưng không có vấn đề gì tôi thay đổi hành động xây dựng để, tôi không thể đạt được các chức năng nêu trên.

Thư mục App_GlobalResources và tệp tài nguyên được sao chép vào thư mục bin. Sau khi triển khai, mọi chỉnh sửa đối với tệp .resx sẽ không được hiển thị.

Bất kỳ ý tưởng nào?

+0

Điều gì sẽ không hoạt động? Nó sẽ không biên dịch lại resx hay bạn không thể chỉnh sửa chúng? Hay bạn không thể đặt chúng ở đó? – asgerhallas

+0

Tôi đã cập nhật bài đăng gốc của mình để trả lời câu hỏi của bạn. – deckerdev

Trả lời

12

Dự án Ứng dụng web khác với dự án Trang web. Tôi nghi ngờ bạn có thể đạt được những gì bạn muốn với một dự án ứng dụng Web. Bạn có thể kiểm tra bài đăng này:

ASP.NET Web Site or ASP.NET Web Application?

Tài nguyên thường có nghĩa là để được tĩnh. Chúng là các mục như hình ảnh, chuỗi và tệp mà chương trình của bạn tiêu thụ và có thể dựa vào hiện tại, (và do đó có thể được nhập mạnh mẽ trong trường hợp tệp chuỗi/RESX). Lý do để sử dụng tài nguyên đơn giản là gộp chúng vào với các tệp DLL của bạn để phân phối và tham chiếu các tài nguyên trở nên dễ dàng hơn nhiều.

Có thể chỉnh sửa khi chạy cho thấy bạn có thể muốn sử dụng cài đặt dự án hoặc người dùng hoặc có thể là cơ sở dữ liệu? Nếu bạn cần sử dụng các tệp RESX, bạn có thể cần viết mã để đọc/ghi chúng.

+0

Thưa ông, đây là một lời giải thích rất hay :) – Dinesh

27

Bạn có thể đạt được điều này và tôi đã làm điều đó.

Chọn tệp tài nguyên trong dự án của bạn. Thay đổi hành động Xây dựng thành nội dung. Đảm bảo rằng cài đặt Sao chép vào thư mục đầu ra bị TẮT. Khi bạn triển khai dự án của mình, thư mục App_GlobalResources và tệp .resx của bạn sẽ được sao chép vào thư mục gốc của trang web của bạn. Bạn có thể sửa đổi tệp .resx và trang web trực tiếp của bạn sẽ nhận ra các thay đổi.

+11

Nếu bạn làm điều này, hồ bơi ứng dụng của bạn sẽ tái chế trên trang web của bạn ap – Dan

+0

Hậu quả tiêu cực của điều đó xảy ra là gì? –

+2

Nói một cách đơn giản, tất cả các phiên hiện tại sẽ kết thúc. –

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