构建 vs 项目时,构建失败并出现以下错误:
Error 3846 Could not write to output file 'obj\Debug\app.exe' --
'The process cannot access the file because it is being used by another process. '
但是,当我使用unlocker查看锁定文件的内容时,没有发现阻塞进程? 使构建工作的唯一解决方案是手动删除“obj\Debug\app.exe”文件。
在整个项目中,我们收到以下警告:
Warning: the type x in 'E:\\ProjectDir\CustomClass.css' conflicts with the imported type x
in 'obj\Debug\app.exe'. Using the type defined in 'E:\\ProjectDir\CustomClass.css'
我怀疑此警告是项目无法构建的原因。 但是,我不知道为什么类型会冲突,或者 VS 正在做什么??
大家有什么想法吗?
编辑:按照 kostas ch. 的建议,重命名输出文件 (app.exe -> app2.exe) 使构建再次工作。但是,相同的警告仍然存在并且仍然提到旧的 app.exe 名称?删除 obj\Debug 文件夹中的 app.exe 会产生一个新警告,这次它提到了 bin\Debug 中的 app.exe。删除该文件会使警告消失,并且项目继续正常构建。 但是,当将输出文件再次重命名为旧名称 app.exe 时,会返回相同的错误.. ??
我不知道发生了什么,但我很高兴找到解决方法,谢谢 kostas.ch!
最佳答案
重命名app.exe。我以前遇到过同样的问题,但没有找到任何解决方案。这不是最佳实践,但它有效,而且我还没有找到其他方法。
关于c# - Visual Studio 2008 奇怪的构建错误(类型与导入类型冲突),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20120670/