Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何将App.config重命名为什么?_.net_App Config_Rename - Fatal编程技术网

.net 如何将App.config重命名为什么?

.net 如何将App.config重命名为什么?,.net,app-config,rename,.net,App Config,Rename,我的项目中有一个App.config文件,它在生成时被复制到nameofex.exe.config。我的软件的用户有时需要编辑此文件,但他们可能不熟悉.NET的工作方式(或计算机的一般工作方式)。我认为使用这样的文件名可能会将它们与.exe.config等扩展名混淆 如何为此复制的文件指定新名称(删除.exe位)?我应该使用自定义生成命令吗?另外,.NET是否会使用配置文件,或者它是否需要该命名方案 编辑:回应重新考虑的建议。。。该应用程序充当服务或控制台应用程序,因此没有GUI来编辑设置。配置

我的项目中有一个App.config文件,它在生成时被复制到nameofex.exe.config。我的软件的用户有时需要编辑此文件,但他们可能不熟悉.NET的工作方式(或计算机的一般工作方式)。我认为使用这样的文件名可能会将它们与.exe.config等扩展名混淆

如何为此复制的文件指定新名称(删除.exe位)?我应该使用自定义生成命令吗?另外,.NET是否会使用配置文件,或者它是否需要该命名方案

编辑:回应重新考虑的建议。。。该应用程序充当服务或控制台应用程序,因此没有GUI来编辑设置。配置文件包含用于连接数据库和API服务的设置。在为每个客户进行初始设置后(由我完成),不需要更改这些值。在不太可能的情况下,这些值确实需要更改,但客户仍需要打电话给我以获取新的连接详细信息,这样我就可以引导他们了解要编辑的内容以及如何编辑。当我告诉客户他们需要打开一个名为“.exe.config”的文件时,我只是想避免任何混淆,此时他们错误地启动了“.exe”文件。此外,如果他们需要启动.exe文件并启用“隐藏已知文件类型的扩展名”,有些人可能会尝试打开配置文件,然后打电话给我,想知道为什么他们会得到一个充满奇怪文本的记事本窗口


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

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

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

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

与其浪费精力弄清楚是否可以重命名该文件,不如给用户一个漂亮的GUI,让他们可以使用它来更改相关配置。

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

可以引用外部配置文件

<appSettings file="otherlessconfusingname.config" />


是的,至少要考虑一个基本的文本文件。如果这些功能已经包含在.NETFramework中,为什么我要重新发明轮子呢?因为“让新手用户配置我的.NET应用程序”的功能并没有建立在框架中。您真的希望有人会对可能会破坏数据库连接字符串、程序集引用、smtp设置等的文件扩展名感到困惑吗?好的,我看到您的编辑。皮埃尔·阿兰的答案是完美的。我也遇到了同样的问题——我的用户精通技术,而程序寿命很短。很难从一堆文件中挑出exe文件,因为其中一个是MYAPP.exe,而.config是隐藏的,眼睛会被吸引到该文件中。感谢您的详细解释。您可以开发另一个应用程序来编辑相关的配置值,但从您的场景描述来看,这听起来像是极低的投资回报。我在其他答案中选了一个,它似乎更好地捕捉了你的要求。+1在大卫·布朗编辑之后,你的答案似乎是最合适的。这会有用的,是的。但是,最初的问题仍然存在(可能与文件名混淆),因为现在有两个不同的配置文件。如果用户配置文件仅依赖于otherlessconfusingname.config,则不是吗?你可以把你喜欢的东西放在那里,让它不那么混乱。这正是你要的答案。这里唯一的替代方法是在应用程序中加载其他文件的设置。但这与此方法有何不同?我的观点是,仍然会有一个.exe.config文件,正如我所说,这可能会导致混淆。所有这些都是保留原始配置文件,包括我上面概述的问题,然后添加第二个问题。我与这些客户共事了一段时间,因此根据过去的支持电话,我对可能出现的问题有了很好的了解。我只是想覆盖所有的基地。