我有一个有3个项目的解决方案。一个是控制台应用程序,另外两个是Windows应用程序。两个Windows应用程序都使用控制台应用程序,因此我在两个Windows应用程序项目中添加了控现在,当我构建Windows项目时,控制台应用程序正在输出目录中复制,但问题是它的配置文件“consoleapp.exe.config”没有被复制!
如果我使用库(程序集)而不是控制台应用程序,它将在输出文件夹中创建该程序集的配置文件。
如何解决这个问题?
答案 0 :(得分:2)
试试这个:
在解决方案树中选择consoleapp.exe.config。
在属性网格中为构建操作选项选择“内容”。
为复制到输出目录选项选择始终复制。
希望这可以帮助你:)
答案 1 :(得分:0)
在VS2008中快速创建控制台项目并添加“App.config
”,它有以下设置:
构建行动:无
复制到输出目录:不要复制
自定义工具:< 空白>
自定义工具命名空间:< 空白>
但是我不确定添加对控制台项目的引用会有什么影响,因为控制台项目是应用程序而不是类库。
如果您希望控制台应用程序启动Windows应用程序以进行调试,那么比项目引用更好的方法是设置解决方案以启动多个应用程序。右键单击解决方案,选择属性,然后在“开始项目”节点上选择多个项目。 (并删除对控制台应用程序的引用。)
答案 2 :(得分:0)
您的应用程序使用所引用项目的已编译代码中的设置的默认值。
您应该将app.config从其他项目中复制(或者至少将您希望能够更改的设置复制到调用项目中),然后在应用程序编译时,您将拥有[YourAppName] .exe你可以修改的.config。
所有这一切都是因为C#中的app域只能有一个程序集级别的app.config文件。以下是有关MSDN的更多信息。