My.Settings
值是保存在程序本身中还是存储在注册表中?因此,例如,如果我用程序设置了My.Settings
值,则将程序本身复制到另一台PC上-仍然设置了My.Settings
值吗?
最佳答案
这取决于您选择的scope。有两个范围设置-应用程序范围和用户范围。
从MSDN文章:
应用程序范围的设置是只读的,并且在所有应用程序之间共享
该应用程序的用户。这些设置存储在app.config中
部分中的文件。在运行时,app.config
文件将位于您的bin文件夹中,并使用
应用程序的名称(MySettingsDemo.exe.config)。
用户范围设置是针对每个用户的。他们可以阅读和
在运行时由应用程序代码安全设置。这些设置是
存储在user.config文件中。为了技术上准确,有
每个用户每个应用程序两个user.config-一个用于非漫游,一个用于非漫游
漫游。尽管Visual Basic 2005文档指出
user.config文件将根据用户名命名
(joe.config),情况并非如此。在以下位置创建user.config文件
该:
<c:\Documents and Settings>\<username>\[LocalSettings\]ApplicationData\<companyname>\<appdomainname>_<eid>_<hash>\<verison>.
关于.net - My.Settings保存在VB 2010 .NET中的什么位置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8691858/