Visual Studio 2008奇怪的构建错误(类型与导入类型冲突)

时间:2013-11-21 12:10:50

标签: c# .net visual-studio-2008 build

构建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!

3 个答案:

答案 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...

我浏览了“解决方案资源管理器”,并在列表中找到了一个带有我的命名空间名称的引用。 只是我将其删除,并删除了警告。