我有一个恼人的错误,一直在弹出,我不知道它来自哪里。错误是:
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。
我怎样才能找到这个?
答案 0 :(得分:17)
您添加了对名为app.config
的文件的引用,或者Visual Studio为您执行了此操作。该文件在磁盘上不存在,可能是因为添加引用后您删除了该文件。
在解决方案资源管理器中搜索丢失的文件,然后删除引用或创建文件。
它很可能位于您的某个项目的根文件夹中,并且应该有一个黄色三角形警告图标,表明文件丢失。
答案 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扩展名的可执行文件。]