如何找出我的错误来自哪里?

时间:2012-05-09 22:17:19

标签: c# .net visual-studio

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

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。

我怎样才能找到这个?

3 个答案:

答案 0 :(得分:17)

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

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

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

enter image description here

答案 1 :(得分:0)

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

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

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

HTH

答案 2 :(得分:0)

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

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