2

我的项目中有一个 App.config 文件,该文件在构建时被复制到 NameOfExe.exe.config。我的软件的用户有时需要编辑这个文件,但他们可能不熟悉 .NET 是如何做事的(或者计算机一般是如何做事的)。我认为使用这样的文件名可能会使他们感到困惑,带有 .exe.config 扩展名等。

如何为这个复制的文件指定一个新名称(删除 .exe 位)?我应该使用自定义构建命令吗?此外,.NET 会选择配置文件,还是需要该命名方案?

编辑:响应重新考虑的建议......该应用程序充当服务或控制台应用程序,因此没有用于编辑设置的 GUI。配置文件包含用于连接数据库和 API 服务的设置。在为每个客户进行初始设置后(由我完成),这些值不需要更改。万一确实需要更改值,客户无论如何都需要打电话给我以获取新的连接详细信息,这样我就可以指导他们编辑什么以及如何编辑。当我告诉客户他们需要打开一个名为“.exe.config”的文件时,我只是想避免任何混淆,此时他们错误地启动了“.exe”文件。此外,如果他们需要启动 .exe 文件并启用“隐藏已知文件类型的扩展名”,

当然,这不是必需的,但我喜欢提前计划。

4

3 回答 3

6

我同意Psychotik的观点,即您应该重新考虑让用户弄乱软件配置文件的概念,但您可以使用以下替代方案:

可以引用外部配置文件

<appSettings file="otherlessconfusingname.config" />
于 2009-09-30T19:29:51.557 回答
2

在有人告诉你如何改变它(这是可能的而且非常简单)之前,我敦促你重新考虑。

如果您的用户是其他开发人员类型的人,则使用 .exe.config 非常好。如果他们是消费者,他们不应该弄乱 .exe.config 或其他类似 xml 的文件。您应该为他们提供另一种方式来配置应用程序(设置)。

于 2009-09-30T19:26:47.313 回答
2

如果您的用户对文件的名称或扩展名有疑问,他们将如何处理其中的 XML?

与其浪费精力去确定是否可以重命名文件,不如为用户提供一个很好的 GUI,他们可以使用它们来更改相关配置。

于 2009-09-30T19:27:26.703 回答