2009-06-27 36 views
6

Tôi có một cơ sở mã đã được sử dụng như một ứng dụng web ASP.Net. Nó hiện đang phân nhánh và được sử dụng như một phần của hai ứng dụng WinForms.Bạn có thể sử dụng tập tin Settings.Settings cho các trang web ASP.Net không?

Sự khác biệt chính là ứng dụng WinForms sẽ lưu cài đặt của họ "cho mỗi người dùng" và ứng dụng web chỉ cần lưu cài đặt ở cấp "ứng dụng". Chúng giống nhau nhưng được lưu trữ khác nhau tùy thuộc vào loại ứng dụng.

Làm rõ: Mã giống nhau sẽ được sử dụng làm nền tảng cho ứng dụng trang web cũng như cơ sở mã cho ứng dụng dành cho máy tính để bàn. Trong ứng dụng máy tính để bàn, các cài đặt sẽ được lưu trữ trong thư mục người dùng thích hợp, nhưng điều đó không thể thực hiện được khi cùng một mã đang chạy ứng dụng web. Do đó tiến thoái lưỡng nan. Cách chuyển từ tình huống kiểu web.config cho ứng dụng web sang tình huống kiểu user.config (được lưu trữ trong thư mục thích hợp) cho ứng dụng dành cho máy tính để bàn.

Có ai biết tệp settings.settings có khả thi cho ứng dụng web không?

Có cách nào tốt hơn để lưu trữ các cài đặt giống nhau theo hai cách khác nhau không?

Trả lời

3

Có, bạn có thể sử dụng Cài đặt.Cài đặt tệp cho dự án ứng dụng web. Thiết lập nó giống như trong các dự án WinForms của bạn. Tuy nhiên, với một dự án web, bạn bị giới hạn phạm vi Ứng dụng - bạn không thể tạo các thiết lập có phạm vi người dùng.

+1

Tôi đã không thực hiện thành công việc này. Nó yêu cầu tôi tạo một dự án thư viện lớp mới, nhưng bằng cách sử dụng phạm vi ứng dụng, các thiết lập không được gán (chỉ đọc). Làm thế nào để làm nó? – Marcel

0

Nếu không biết thêm chi tiết về ứng dụng của bạn - có thể lưu trữ dữ liệu người dùng (hoặc một số kho lưu trữ tập trung khác) sẽ là tốt nhất. Sau đó, người dùng có thể chọn một trong hai nền tảng và có quyền truy cập vào tùy chọn và cài đặt của họ.

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