【问题标题】:user.config ignored assembly information and is located in default locationuser.config 忽略程序集信息并位于默认位置
【发布时间】:2014-11-04 03:43:34
【问题描述】:

我有一个使用用户设置的 C# excel 插件项目。

文件保存在一个奇怪的位置,我猜它是默认的。但据我了解,该位置来自 AssemblyInfo.cs 文件中的信息。

理论上路径应该是:

C:\Users\jeremy\AppData\Local<Profile Directory>\<Company Name>\<App Name>_<Evidence Type>_<Evidence Hash>\<Version>\user.config

但在我的情况下,user.config 总是以:

C:\Users\jeremy\AppData\Local\Microsoft_Corporation\C__Users_jeremy_Path_u1gevrwm5dgrhpsynfqgtuhhmlxzqlm4\14.0.7132.5000\user.config

我仔细检查了公司名称或版本等信息在我的程序集文件中定义良好。他们不知何故被忽略了。 这给我带来了很多麻烦,因为我有 2 个应用程序应该使用它们自己的 user.config 文件,但由于这个问题,它们写在同一个文件中......

有关信息,我正在使用 Wix 构建我的可执行文件。

你有什么提示可以解决这个问题吗?

【问题讨论】:

    标签: c# excel user.config


    【解决方案1】:

    我仍然不确定我为什么会出现这种奇怪的路径,这可能是因为该软件的性质是 VSTO 插件。

    无论如何,我通过实现自定义设置提供程序解决了我的问题。这是一个很大的开销,但我找不到任何其他解决方案。

    这是一个非常好的教程: http://www.geek-republic.com/2010/11/c-portable-settings-provider/

    【讨论】:

      猜你喜欢
      • 2016-08-05
      • 1970-01-01
      • 2019-12-17
      • 2019-02-05
      • 2011-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-07
      相关资源
      最近更新 更多