构建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。删除该文件会使警告消失,项目仍然可以正常运行。 但是,将输出文件agiain重命名为旧名称app.exe时,同样的错误将返回.. ??
我不知道发生了什么,但我很高兴解决方法,谢谢kostas.ch!
答案 0 :(得分:1)
错误:
错误3846无法写入输出文件'obj \ Debug \ app.exe' - '进程无法访问该文件,因为它正被使用 另一个过程。 “
首先尝试:
该应用程序仍在运行。
只需启动任务管理器,单击“进程”选项卡,找到app.exe,右键单击它,然后单击“结束进程”。
第二:
重新启动Visual Studio。
第三:
停止Visual Studio,删除app.exe并启动Visual Studio。
警告:'E:\ ProjectDir \ CustomClass.css'中的类型x与之冲突 'obj \ Debug \ app.exe'中导入的类型x。使用中定义的类型 'E:\ PROJECTDIR \ CustomClass.css'
也许您指的是具有相同x类型的其他项目 解决方案只是输入:
x xvariable;
右键单击“x”和转到声明,它将显示x的源代码冲突并删除不正确或重命名。
答案 1 :(得分:1)
重命名app.exe。我以前遇到过同样的问题而且没有找到任何解决方案。这不是最佳实践,但它有效,我还没有找到别的东西。
答案 2 :(得分:0)
我有这样一个。 在解决方案中,我的所有班级都产生了很多警告:
The type "myNamespace.myClassname" conflicts with "....\release\....exe". Using...
我浏览了“解决方案资源管理器”,并在列表中找到了一个带有我的命名空间名称的引用。 只是我将其删除,并删除了警告。