之后重命名(条目)程序集(.exe)包括其配置文件(.config)是否保存?.net 运行时可能会引发异常,导致名称与生成时使用的名称不同吗?
没有其他程序集依赖于此文件。
用例是我们在托管环境中多次运行程序作为服务,我们希望通过在.exe的文件名中包含公司名称来更好地在任务管理器(内部支持)中识别程序。
构建过程的正常名称:
OurApplication.exe
OurApplication.exe.config
安装过程的新名称:
OurApplication.CompanyName.exe
OurApplication.CompanyName.exe.config
我手动尝试过一次,它似乎有效,但我不确定我是否错过了什么。
不,这样做没有问题。除非某处有对可执行文件名称的硬编码引用,否则它工作得很好。
正如MSDN中所解释的(粗体是我的):
应用程序配置文件的名称和位置取决于应用程序的主机,可以是以下主机之一:
可执行托管的应用程序。
可执行主机承载的应用程序的配置文件与应用程序位于同一目录中。配置文件的名称是扩展名为 .config 的应用程序的名称。例如,名为 myApp.exe 的应用程序可以与名为 myApp.exe.config 的配置文件相关联。
更新:正如@MicroVirus评论中指出的那样,如果将用户设置存储在默认位置,则可能会遇到问题,该位置使用默认为exe
名称的AppDomain.CurrentDomain.FriendlyName
。但是在您的情况下,作为更改名称的安装程序,应该没有问题(用户设置一旦保存,它们将存储在正确的路径中)