7

我有一个恼人的错误弹出来,我不知道它来自哪里。错误是:

Error   31  Unable to copy file "app.config" to "bin\Debug\Framework.Tests.dll.config". Could not find file 'app.config'.   Framework.Tests

问题是,我在任何地方都没有 bin\Debug 文件夹,也没有说明它试图从哪里复制 app.config。双击错误不会把我带到它试图复制的任何代码,所以这对我也没有帮助。所以我不知道应该在哪里制作 app.config。

我怎样才能找到这个?

4

3 回答 3

17

您已添加对名为的文件的引用,app.config或者 Visual Studio 已为您完成此操作。该文件在磁盘上不存在,可能是因为在添加引用后您后来删除了该文件。

在解决方案资源管理器中搜索丢失的文件,然后删除引用或创建文件。

它很可能位于您的某个项目的根文件夹中,并且应该有一个黄色三角形警告图标,表明该文件丢失。

在此处输入图像描述

于 2012-05-09T22:19:44.900 回答
0

在 MSTest 项目中,app.config 是您希望提供对ConfigurationManager类的任何调用的那个。

它位于测试项目的根目录中。

首次编译项目后,将创建 bin\debug 文件夹。在解决方案资源管理器中显示所有文件应该会有所帮助,因为它们不(也不应该)包含在项目中。

高温高压

于 2012-05-09T22:21:51.797 回答
0

您的项目文件夹下可能确实有一个 bin\Debug 文件夹,它是 Visual Studio 在为调试配置构建项目时创建的构建目标文件夹。

我的猜测是某些东西(可能是测试框架)仍然加载了 DLL 文件,因此 Visual Studio 无法删除现有的 Framework.Tests.dll.config 文件并将其替换为 app.config 的内容。[注意:app.config 文件的项目构建操作是将其复制到重命名的目标文件夹,以匹配附加了 .config 扩展名的可执行文件。]

于 2012-05-09T22:33:44.663 回答