繁体   English   中英

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

[英]Visual Studio 2008 strange build error (type conflicts with imported type)

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

对于错误:

错误 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”和 Goto Declaration,它将显示冲突的 x 的源代码并删除不正确的或重命名它。

重命名 app.exe。 我以前也遇到过同样的问题,但我没有找到任何解决方案。 这不是最佳实践,但它有效,我还没有找到其他东西。

我有一个这样的。 解决方案中我的所有类都生成了很多警告,这些警告说:

The type "myNamespace.myClassname" conflicts with "....\release\....exe". Using...

我探索了“解决方案资源管理器”,并在列表中找到了我的命名空间名称的引用。 只是我删除了它,它删除了警告。

暂无
暂无

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

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