我正在尝试自定义user.config文件的位置.目前,它存储了哈希和版本号
%AppData%\[CompanyName]\[ExeName]_Url_[some_hash]\[Version]\
Run Code Online (Sandbox Code Playgroud)
我希望它与应用程序的版本无关
%AppData%\[CompanyName]\[ProductName]\
Run Code Online (Sandbox Code Playgroud)
可以这样做,怎么做?有什么影响?升级后,用户是否会丢失先前版本的设置?
我在我的项目中添加了App.config文件.我从Project> Properties> Settings面板创建了两个设置 -
我注意到当我添加设置时,我可以将范围定义为User或Application.-
如果我定义设置,因为User它转到userSettings部分,
如果我定义设置,因为Application它转到applicationSettings部分
App.config中
<configuration>
<userSettings>
<DemoApp.Properties.Settings>
<setting name="MySetting1" serializeAs="String">
<value>Value1</value>
</setting>
</DemoApp.Properties.Settings>
</userSettings>
<applicationSettings>
<DemoApp.Properties.Settings>
<setting name="MySetting2" serializeAs="String">
<value>Value2</value>
</setting>
</DemoApp.Properties.Settings>
</applicationSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
但是,这些设置可以通过相同的方式访问.cs-
码
string mySetting1 = DemoApp.Properties.Settings.Default.MySetting1;
string mySetting2 = DemoApp.Properties.Settings.Default.MySetting2;
Run Code Online (Sandbox Code Playgroud)
在这两者之间应该选择的范围User和Application范围之间有什么区别?
是否可以从加载的app.config文件的applicationSettings部分访问值?
我找到了一个示例如何检索appSettings,但我无法通过这种方式找到如何访问applicationSettings.
.net configuration app-config application-settings visual-studio
我有一些我想要设置的值,以及从某种文件中加载它们的应用程序.
我能想到的唯一概念是一个简单的txt文件,它可能包含以下几行:
DatabaseName = "DB1/test"
DatabasePassword = "password"
Development = "true"
Run Code Online (Sandbox Code Playgroud)
但我认为它应该在某种配置文件中?再读这些值的txt文件并不是完整的代码.如果我可以通过在我的应用程序中说出来获得数据库名称将是很好的:
configfile.DatabaseName
Run Code Online (Sandbox Code Playgroud)
谢谢,保罗