mac*_*369 12 c# appsettings application-settings
默认情况下,设置存储在: C:\Documents and Settings\\Local Settings\Application Data\<Project Name>
如何将此路径更改为应用程序目录.我也不想为不同的用户提供不同的文件.如何使设置全局?
我试图将设置的范围更改为"应用程序",但我无法在运行时更改它们.
Par*_*ice 13
问:为什么路径如此模糊?有没有办法改变/定制它?
答:路径构造算法必须满足安全性,隔离性和鲁棒性方面的某些严格要求.虽然我们尝试通过使用友好的,应用程序提供的字符串尽可能轻松地发现路径,但是不可能保持路径完全简单而不会遇到与其他应用程序冲突,欺骗等问题.
LocalFileSettingsProvider不提供更改存储设置的文件的方法.请注意,提供程序本身并不首先确定配置文件位置 - 它是配置系统.如果由于某种原因需要将设置存储在其他位置,建议的方法是编写自己的SettingsProvider.这实现起来相当简单,您可以在.NET 2.0 SDK中找到演示如何执行此操作的示例.但请记住,您可能遇到上述相同的隔离问题.
我同意Robert Harvey的答案自己做,或者写一个自定义设置提供商.