2009-06-20 68 views
2

我有一个解决方案,它有3个项目。一个是控制台应用程序,另外两个是Windows应用程序。两个Windows应用程序都使用控制台应用程序,因此我在两个Windows应用程序项目中都添加了控制台应用程序的参考。现在,当我构建Windows项目时,控制台应用程序正被复制到输出目录中,但问题在于它的配置文件“consoleapp.exe.config”未被复制!控制台应用程序的设置文件未被创建

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

如何解决这个问题?

回答

2

试试这个:

  1. 在溶液中的树选择consoleapp.exe.config。

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

  3. 选择复制总是复制到输出目录选项。

希望这有助于你:)

+3

解决方案树中没有consoleapp.exe.config文件。项目包含在构建项目时重命名为consoleapp.exe.config的app.config文件。我尝试了应用程序的步骤。配置,它将它复制到输出,但我希望它也被重命名为consoleapp.exe.config。 – Hemant 2009-06-20 09:17:12

0

迅速建立在VS2008控制台项目并添加 “App.config”,它的设置:

生成操作:无
复制到输出继电器目录:请勿复制
自定义工具:< 空白>
自定义工具命名空间:< blank>

但是我不确定添加引用到控制台项目会有什么效果,因为控制台项目是应用程序而不是类库。

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

0

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

您应该将app.config从其他项目(或至少将您想要更改的设置复制)复制到调用项目中,然后在应用程序编译时您将拥有[YourAppName]。您可以修改的exe.config。

发生这一切都是因为C#中的应用程序域只能有一个程序集级别的app.config文件。以下是关于MSDN的更多信息。

相关问题