My.Settings 在 VB 2010 .NET 中保存在哪里?

发布于 2024-12-23 18:24:13 字数 149 浏览 0 评论 0原文

My.Settings 值是保存在程序本身中还是存储在注册表中?因此,例如,如果我使用程序设置了 My.Settings 值,那么我将程序本身复制到另一台 PC - My.Settings 值是否仍然设置?

Are My.Settings values saved in the program itself or do they get stored in the registry? So, for example, if I set a My.Settings value with a program, then I copy the program itself to another PC - is the My.Settings value still set?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

七婞 2024-12-30 18:24:13

这取决于您选择的范围。有两个范围设置 - 应用程序范围和用户范围。

来自 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>.

It depends upon the scope you have selected. There are two scope settings - Application and User scope.

From MSDN article:

Application-scoped settings are read-only and are shared between all
users of that application. These settings are stored in the app.config
file in the section. At run time, the app.config
file will be in your bin folder and will be named with your
application's name (MySettingsDemo.exe.config).

User-scope settings are specific for each user. They can be read and
set safely by the application code at run time. These settings are
stored in a user.config file. To be technically accurate, there are
two user.configs per user per application—one for non-roaming and one
for roaming. Although the Visual Basic 2005 documentation states that
the user.config file will be named according to the user's name
(joe.config), this is not the case. The user.config file is created in
the:

<c:\Documents and Settings>\<username>\[LocalSettings\]ApplicationData\<companyname>\<appdomainname>_<eid>_<hash>\<verison>.
枕花眠 2024-12-30 18:24:13
Dim config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal)
MessageBox.Show(config.FilePath)
Dim config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal)
MessageBox.Show(config.FilePath)
写给空气的情书 2024-12-30 18:24:13

如果您使用 clickonce 安装了应用程序,那么您的 MySettings 将存储在配置文件中,该文件存储在 `C:\Users\\AppData\Local\Apps\2.0\Data......

在这些路径中搜索名为 yourapp.exe.config 的文件

MySettings 将存储在该应用程序的 app.config 文件中,发布后 app.config 文件将保存为 applicationname.exe.config 文件

If you have installed your application using clickonce then your MySettings will be stored in a config file which is stored at `C:\Users\\AppData\Local\Apps\2.0\Data........

search in these path with a file named as yourapp.exe.config

The thing is MySettings will be stored in app.config file of that application and after publishing the app.config file is saved as applicationname.exe.config file

祁梦 2024-12-30 18:24:13

如果它们是用户设置,它们绝对不会存储在程序中 - 这不是很容易实现,而且毫无意义。相反,它们存储在 %AppData% 文件夹中的配置文件中。所以不,如果您复制了该程序,则不会附带用户设置,而只会附带应用程序设置。

They're definitely not stored within the program if they're User settings - that's not very easy to implement, and rather pointless. Rather, they're stored in a configuration file in the %AppData% folder. So no, if you copied the program, the User settings wouldn't come with it, just the Application settings.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文