繁体   English   中英

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

[英]How to find out where my error is coming from?

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

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。

我怎么能找到这个?

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

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

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

在此输入图像描述

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

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

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

HTH

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM