C# C控制台应用程序不断创建配置文件

C# C控制台应用程序不断创建配置文件,c#,config,C#,Config,我是C语言的新手。我是一名管理员,不是程序员,但我开始意识到能够编写一些控制台应用程序可以帮助我实现自动化。所以我写了一个,效果很好 问题就在这里。每次我为console应用程序执行exe文件时,它都会生成一个.config文件。配置文件中没有任何内容。就几行。我怎样才能让它停止。cs实际上只是调用SCOM的SDK将机器置于维护模式 在visual studio 2013中的:c中开发 .net版本使用-3.5您的问题并不完全清楚。但是假设commenter Jon的猜测是正确的,并且您的真正意

我是C语言的新手。我是一名管理员,不是程序员,但我开始意识到能够编写一些控制台应用程序可以帮助我实现自动化。所以我写了一个,效果很好

问题就在这里。每次我为console应用程序执行exe文件时,它都会生成一个.config文件。配置文件中没有任何内容。就几行。我怎样才能让它停止。cs实际上只是调用SCOM的SDK将机器置于维护模式

在visual studio 2013中的:c中开发
.net版本使用-3.5

您的问题并不完全清楚。但是假设commenter Jon的猜测是正确的,并且您的真正意思是当您构建可执行文件时,会生成一个.config文件,那么他的建议是正确的:只需从项目中删除App.config文件,就不会生成.config文件。App.config文件是.config文件的模板;在构建时,使用可执行文件名和扩展名.config将文件直接复制到输出

请注意,这样做可能安全,也可能不安全。可能是的。但是,有些C项目在.config文件中有实际需要的配置信息。有关该问题的更多详细信息,请参阅


最后,我建议对于简单的自动化任务,您可能会发现其他工具比简单的C控制台程序更合适。我最常用的两种工具是PowerShell和普通的旧批处理文件,尽管还有许多其他类似的脚本样式的自动化工具在Windows上工作,包括各种为Windows编译的*nix样式的shell。

您确定每次运行应用程序时都是这样,还是每次构建应用程序时都是这样?如果是在构建时,则Visual Studio项目中可能有一个App.config文件。只需删除它,除非那里有实际相关的配置。好吧,如果它已经存在,那么它将不会再次创建它。因此,在我的项目中,有一个app.config文件,我认为默认情况下是存在的。我没有任何特殊的配置。我删除了它,然后重建,然后再次执行我新构建的exe文件,但它仍然会在与exe相同的目录中创建配置文件。如果它已经存在,那么它不会再次创建它。什么时候当你跑步的时候,还是当你构建的时候?如果生成、运行、删除文件,然后再次运行(没有重建部分),会怎么样。忘了建造吧。我在构建后获取一个.EXE文件。我将一个EXE文件复制到一台新机器上。我执行它。BOOM-创建一个.config文件。我再次运行它,它不会重新创建配置文件,因为它仍然存在。我删除配置文件。再次执行,它会再次创建它。对。这听起来好像是代码中的某些东西在起作用。但是我们不能在看不到任何代码的情况下真正说出什么。有多种方法可以做到这一点,但我选择c是因为我正在学习它。是的,当我构建配置文件时会创建它。但是,如果我将.exe复制到一台完全不同的机器上,它将执行,但它将创建一个配置文件。里面真的没有任何东西,只有配置xml框架。@BrodyKilpatrick:你能提供一个简短但完整的程序来演示这个问题吗?这可能是SCOM SDK行为的一部分吗?@BrodyKilpatrick:如果我创建一个空白的控制台程序项目,编译它,并将.exe(不带.config文件)复制到一个新位置,当我从该新位置运行程序时,它不会创建.config文件。不幸的是,您的问题没有提供足够的细节来理解场景中发生了什么。请提供可靠的复制问题。嗯,你知道吗,这是一个很好的观点。我将创建一个全新的解决方案和项目,并粘贴我的代码。我不知道为什么我没有想到这一点。我会告诉你发生了什么。