C# 未创建控制台应用的设置文件
我有一个解决方案,其中有3个项目。一个是控制台应用程序,另外两个是windows应用程序。两个windows应用程序都使用控制台应用程序,因此我在两个windows应用程序项目中都添加了控制台应用程序的引用。现在,当我构建windows项目时,控制台应用程序正在输出目录中复制,但问题是它的配置文件consoleapp.exe.config没有被复制 如果我使用库程序集而不是控制台应用程序,它将在输出文件夹中创建该程序集的配置文件 如何解决此问题?尝试以下方法: 在解决方案树中选择consoleapp.exe.config 在属性网格中选择“生成操作内容”选项 为“复制到输出目录”选项选择“始终复制”C# 未创建控制台应用的设置文件,c#,.net,settings,config,C#,.net,Settings,Config,我有一个解决方案,其中有3个项目。一个是控制台应用程序,另外两个是windows应用程序。两个windows应用程序都使用控制台应用程序,因此我在两个windows应用程序项目中都添加了控制台应用程序的引用。现在,当我构建windows项目时,控制台应用程序正在输出目录中复制,但问题是它的配置文件consoleapp.exe.config没有被复制 如果我使用库程序集而不是控制台应用程序,它将在输出文件夹中创建该程序集的配置文件 如何解决此问题?尝试以下方法: 在解决方案树中选择consolea
希望这对您有所帮助:在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。