我使用标准方式存储应用程序设置Properties\Settings.settings
设置沿以下路径放置在文件中:%LOCALAPPDATA%\MyApp\MyApp.exe_Url_l2acnwn1eoostrlvwy2ik02hnoqwsfuq\1.0.0.0\user.config
应用程序的名称从何而来MyApp,如何在代码中获取?
我尝试更改设置Assembly name- 仅更改了一部分MyApp.exe_Url_l2acnwn1eoostrlvwy2ik02hnoqwsfuq,但MyApp没有更改。
我试图编辑Title并Product输入Assembly Information- 无济于事,只有应用程序的属性发生了变化,设置的路径没有改变。
当您更改应用程序的版本时,Assembly Information只有负责版本更改的路径部分(逻辑上):1.0.0.0
配置路径如下所示:
%LOCALAPPDATA%\(Company name)\(EXE file name)_(AppDomain ID)\(Version)\user.config(公司名称)是公司的名称,取自
AssemblyCompany程序集属性中的一个属性。如果此属性为空或包含无效字符,.NET 会尝试使用 .NET 中的等效字符串
FileVersionInfo。如果它也是空的,则使用Program类所在的命名空间的第一部分(直到点) (assembly.EntryPoint.ReflectedType.Namespace)。选择这条线的完整算法可以在源代码中找到。配置的最终路径可以像这样以编程方式获得(添加对 System.Configuration 的引用):