Settings.settings
tạo Settings.Designer.cs
có thể tạo ra app.config
sau đó được sao chép vào thư mục đầu ra là Foo.exe.config
. Khi tôi phân phối ứng dụng mà không có tệp cấu hình, không có gì xấu xảy ra. Vậy, tập tin đó là gì?app.config là gì?
Trả lời
Nếu bạn không có tập tin cấu hình, nó sử dụng các giá trị mặc định từ nhà thiết kế. Tuy nhiên, tệp cấu hình cho phép người dùng/quản trị viên dễ dàng thay đổi cài đặt - chẳng hạn như máy chủ mà bạn trò chuyện, chủ đề, v.v. Nếu bạn không có tệp, bạn sẽ mong đợi những cài đặt này được lưu ở đâu?
Bạn có thể có cài đặt cho mỗi người dùng cũng như cài đặt cho từng ứng dụng, được lưu trữ ở các vị trí khác nhau.
Tệp cấu hình ứng dụng chứa các cài đặt cụ thể cho ứng dụng. Tệp này chứa các cài đặt cấu hình mà thời gian chạy ngôn ngữ chung đọc (chẳng hạn như chính sách ràng buộc lắp ráp, các đối tượng truy cập từ xa, vv) và các cài đặt mà ứng dụng có thể đọc.
Có, tôi đã đọc hướng dẫn, nhưng tệp * thực sự * là gì? – CannibalSmith
@CannibalSmith: Chính xác là - cài đặt cấu hình. Tôi không hiểu tại sao bạn bối rối. –
Khi tôi xóa nó, cài đặt cấu hình không bị mất. Cài đặt cấu hình được lưu ở đâu đó trong Users/Foo/AppData/BlahBlah. – CannibalSmith
Bạn có thể lưu trữ cấu hình của mình trong tệp đó.
Khuôn khổ .Net sẽ tự động tải tệp cấu hình bằng exe-name.config.
Nếu bạn không sử dụng bất kỳ cấu hình trong ứng dụng của bạn, sau đó không có gì xấu sẽ xảy ra ...
Tệp cấu hình là tùy chọn, nếu không tồn tại các môi trường như ASP.NET sẽ quay trở lại tệp machine.config được lưu trữ trong thư mục hệ thống .NET để nhận mặc định máy rộng.
Nếu bạn thực sự thêm mã vào ứng dụng của mình để truy xuất cài đặt từ tệp cấu hình (giả sử sử dụng lớp ConfigurationManager) và nó không tồn tại, bạn sẽ nhận được giá trị null.
Đó là lý do tại sao điều quan trọng là phải kiểm tra danh tiếng này và yêu cầu ứng dụng của bạn đưa ra quyết định riêng về cách/nếu tiếp tục.
- 1. Khi nào app.config được tạo, khi một app.exe.config và sự khác biệt là gì
- 2. Sự khác biệt giữa tệp app.config và tệp XYZ.settings là gì?
- 3. PowerShell App.Config
- 4. tệp user.config không được tạo nhưng app.config là?
- 5. app.config "buộc" (?) Trên .net 4.0 .. là cần thiết?
- 6. App.config cho dll
- 7. WCF Service app.config
- 8. thoát & trong App.config
- 9. App.config cho Xunit
- 10. C# app.config trong winform
- 11. Nhận ConnectionString từ app.config
- 12. Nhiều tệp App.Config
- 13. app.config - configSections - sectionGroup: allowExeDefinition = "MachineToLocalUser"
- 14. C# App.config vs Settings File
- 15. NET ConfigurationManager app.config nhầm lẫn
- 16. Đường dẫn tương đối App.config
- 17. Đặt WCF ClientCredentials trong App.config
- 18. App.config - lỗi phần mã hóa:
- 19. Đang tải app.config vào AppDomain
- 20. Tải lại app.config với nunit
- 21. Custom app.config Config Section Handler
- 22. Mục đích của ClientSettingsProvider.ServiceUri trong app.config
- 23. Sử dụng app.config từ tệp fsx
- 24. app.config không được lưu các giá trị
- 25. ComVisible NET lắp ráp và app.config
- 26. Điều gì xảy ra với app.config trong dự án được tham chiếu
- 27. Đọc các giá trị từ app.config
- 28. Thay đổi App.config tại Thời gian chạy
- 29. Viết giá trị trong tập tin app.config
- 30. app.config trong DAL và web.config trong WebApplication
Ồ, vì vậy tệp cấu hình dành cho các ứng dụng không có giao diện để định cấu hình cài đặt của riêng chúng? – CannibalSmith
bạn định lưu trữ các cài đặt này ở đâu sau đó, trong db? –
@CannibalSmith: Nếu bạn muốn tạo hệ thống cấu hình hoàn chỉnh của riêng mình, bao gồm cả bộ nhớ, sau đó bạn có thể bỏ qua app.config. Tại sao tái tạo bánh xe mặc dù? Lưu ý rằng hệ thống cấu hình trong .NET * có khả năng mở rộng (vì vậy bạn có thể lưu trữ các thiết lập trong registry, cơ sở dữ liệu, vv) nhưng nó hơi khó hiểu và kém tài liệu trong khía cạnh đó. –