c# - 漫游用户设置是否按客户端程序集版本保存?

标签 c# .net winforms settings citrix

目前,我们的客户正在推出新的 Citrix 环境,他们在用户设置方面遇到了一些客户端 (WinForms) 问题。我将不得不查看他们的漫游用户配置文件配置( http://support.citrix.com/proddocs/topic/provisioning-61/pvs-network-profiles-roaming-manage.html ),但我想知道......

在普通的 .NET 项目中,您可以创建随应用程序漫游的用户设置。这意味着将在计算机的 %AppData% 文件夹中创建 user.config。我刚刚检查了自己的计算机,看到了 WinForms 客户端的几个文件夹。每个文件夹都包含一个文件夹,其中包含该特定客户端的程序集版本以及随后的 user.config 文件。现在我的问题是:

  • 每个具有不同程序集版本的客户端是否都会创建单独的漫游文件夹?
  • 如果是这样,这是否意味着在 Citrix 环境中安装新版本会导致我们旧的 WinForms 客户端设置无法用于新版本? (即4.2.7版本中不使用4.2.6版本的设置,因为它们不是同一版本。)

最佳答案

首先,我不知道 citrix 是否会增加这个问题。

但是,WinForms 应用程序存储特定于应用程序版本的设置。如果您增加应用程序的版本号,您还必须迁移/更新您的设置:

http://msdn.microsoft.com/en-us/library/system.configuration.localfilesettingsprovider.upgrade%28v=vs.110%29.aspx

特别要看看备注部分。 这适用于本地和漫游设置。

也许这篇文章可以帮助您:

http://www.ngpixel.com/2011/05/05/c-keep-user-settings-between-versions/

关于c# - 漫游用户设置是否按客户端程序集版本保存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21584048/

相关文章:

c# - DataGridView 选中时检查 CheckBox

c# - Matrix Row - QuickSort递归问题

c# - EntityFramework 发生异常

c# - 滚动面板后恢复图形

c# - 在内容页 ASP.NET 中使用时,Javascript 不返回正确的值

c# - 从字符串前面读取单个 int 的最简单方法

winforms - 更改 ToolStripMenuItem 的大小

c# - Server.TransferRequest() 和 http 状态码

c# - 如何将参数值传递给 SqlDataSource

c# - 对象名称 dbo 表名无效 - Entity Framework 适用于 IIS,但不适用于 Azure 应用服务