我的项目中有一个App.config文件,它在构建时被复制到NameOfExe.exe.config。我的软件用户有时需要编辑这个文件,但是他们可能不熟悉.NET的工作方式(或者计算机如何做一般事情)。我认为使用这样的文件名可能会混淆它们,扩展名为.exe.config。
如何为此复制文件指定新名称(删除.exe位)?我应该使用自定义构建命令吗?另外,.NET会接受配置文件,还是需要命名方案?
编辑:响应重新考虑的建议......应用程序充当服务或控制台应用程序,因此没有GUI来编辑设置。配置文件包含用于连接数据库和API服务的设置。在每个客户的初始设置(由我完成)之后,不需要更改这些值。如果值确实需要更改,客户将需要打电话给我以获取新的连接详细信息,因此我可以指导他们完成编辑和操作的内容。当我告诉客户他们需要打开一个名为“.exe.config”的文件时,我只想避免任何混淆,此时他们错误地启动了“.exe”文件。此外,如果他们需要启动.exe文件并启用“隐藏已知文件类型的扩展名”,有些人可能会尝试打开配置文件,然后打电话给我,想知道他们为什么会得到一个充满奇怪文本的记事本窗口。
当然,这不是必需的,但我喜欢提前计划。
答案 0 :(得分:6)
我同意psychotik您应该重新考虑让您的用户弄乱软件配置文件的概念,但您可以使用此备选方案:
可以引用外部配置文件
<appSettings file="otherlessconfusingname.config" />
答案 1 :(得分:2)
在有人告诉你如何改变它之前(这是可能而且非常简单)我敦促你重新考虑。
如果您的用户是其他开发人员类型的人,使用.exe.config是完全正常的。 如果他们是消费者,他们不应该乱用.exe.config或其他类似xml的文件。您应该为他们提供另一种配置应用程序(设置)的方法。
答案 2 :(得分:2)
如果您的用户对文件的名称或扩展名有疑问,他们将如何处理其中的XML?
不要浪费你的精力来确定你是否可以重命名文件,而是给用户一个很好的GUI,他们可以用它来改变相关的配置。