错误 MSB3541:文件具有无效值

问题描述 投票:0回答:8

我刚刚将一个 asp.net mvc 3 Web 应用程序部署到 AppHarbor 但失败了:

C:\Windows\Microsoft.NET\Framework 4.0.30319\Microsoft.Common.targets(3932,5):错误 MSB3541:文件具有无效值“<<<<<<< HEAD". Illegal characters in path. [D:\temp\q5cmde4m.uk1\input\MyProject\MyProject.csproj]

这是在我使用 Visual Studio 2012 打开项目后发生的(应用程序是使用 VS2010 创建的)。

visual-studio-2010 asp.net-mvc-3 visual-studio-2012 appharbor
8个回答
146
投票

尝试在整个解决方案中搜索该值并将其从出现的位置删除,然后从项目中删除 obj 文件夹。当您再次构建时,它应该可以工作。

obj 文件夹隐藏在 Visual Studio 中。您可以使用文件资源管理器查看它们。


59
投票

删除项目中的 obj 文件夹即可解决问题。


5
投票

虽然这是一个很老的问题,但我想在这里添加一个答案。 当您在 Visual Studio 中与多个开发人员一起工作时,您应该 git 忽略 obj 文件夹、.suo、.sln 等,这些文件夹仅保存基于用户的 Visual Studio 信息。

参考这个SO问题


1
投票

是的,这是关于合并冲突。通常,Visual Studio 会突出显示文件路径的大多数错误。但是,它确实丢失了一些文件。 您所要做的就是从解决方案中删除“obj”和“bin”文件夹。

如果您在 Visual Studio 中,则必须选择“显示所有/隐藏文件”,因为“obj”文件夹是隐藏的,然后将其删除。

您还可以通过转到存储项目的目录来删除它,例如 C:/Users/username/source/repos/project/ (根据您的情况可能有所不同)。


1
投票

好的,这可能对其他人有帮助。

在我的例子中,我的 .vbproj 文件和一些表单文件的代码最后几行被截断了,我通过从同一项目的先前备份恢复代码中缺失的部分(大约丢失了最后 10 行)来修复此问题.

其他文件以类似的方式损坏,并通过在文本编辑器(记事本)上从备份的文件中恢复文件丢失的部分来修复

得到这个后,项目加载没有问题。


0
投票

删除 obj 和 bin 文件夹将解决该问题,在我的情况下,该问题已完成,并且是在从远程存储库创建拉取请求时引起的!


0
投票

错误 128 文件具有无效值“<<<<<<< HEAD". Illegal characters in path

删除 obj 文件夹并重建项目纠正了问题


0
投票

错误 MSB3541 文件具有无效值“<<<<<<< HEAD". Illegal characters in path. PayBuddy.Domain C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets 5476

删除 obj 文件夹解决了问题

© www.soinside.com 2019 - 2024. All rights reserved.