Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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
C# 未创建控制台应用的设置文件_C#_.net_Settings_Config - Fatal编程技术网

C# 未创建控制台应用的设置文件

C# 未创建控制台应用的设置文件,c#,.net,settings,config,C#,.net,Settings,Config,我有一个解决方案,其中有3个项目。一个是控制台应用程序,另外两个是windows应用程序。两个windows应用程序都使用控制台应用程序,因此我在两个windows应用程序项目中都添加了控制台应用程序的引用。现在,当我构建windows项目时,控制台应用程序正在输出目录中复制,但问题是它的配置文件consoleapp.exe.config没有被复制 如果我使用库程序集而不是控制台应用程序,它将在输出文件夹中创建该程序集的配置文件 如何解决此问题?尝试以下方法: 在解决方案树中选择consolea

我有一个解决方案,其中有3个项目。一个是控制台应用程序,另外两个是windows应用程序。两个windows应用程序都使用控制台应用程序,因此我在两个windows应用程序项目中都添加了控制台应用程序的引用。现在,当我构建windows项目时,控制台应用程序正在输出目录中复制,但问题是它的配置文件consoleapp.exe.config没有被复制

如果我使用库程序集而不是控制台应用程序,它将在输出文件夹中创建该程序集的配置文件

如何解决此问题?

尝试以下方法:

在解决方案树中选择consoleapp.exe.config

在属性网格中选择“生成操作内容”选项

为“复制到输出目录”选项选择“始终复制”


希望这对您有所帮助:

在VS2008中快速创建控制台项目并添加App.config,它有以下设置:

构建操作:无 复制到输出目录:不复制 自定义工具: 自定义工具命名空间:

但是,我不确定添加对控制台项目的引用会有什么影响,因为控制台项目是应用程序而不是类库


如果希望控制台应用程序与Windows应用程序一起启动以进行调试,那么比项目引用更好的方法是将解决方案设置为启动多个应用程序。在解决方案上单击鼠标右键,选择“属性”,然后在“开始项目”节点上选择“多个项目”。并删除对控制台应用程序的引用。

您的应用程序正在使用引用项目编译代码中的默认设置值

您应该从其他项目复制app.config,或者至少将您希望能够更改的设置复制到调用项目,然后当应用程序编译时,您将拥有一个[YourAppName].exe.config,您可以修改它


所有这些都是因为C中的应用程序域只能有一个程序集级别的app.config文件。这里有更多的信息

解决方案树中没有consoleapp.exe.config文件。项目包含app.config文件,该文件在生成项目时重命名为consoleapp.exe.config。我用app.config尝试了您的步骤,它确实将其复制到了输出,但我希望它也被重命名为consoleapp.exe.config。