我刚刚将一个 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 创建的)。
尝试在整个解决方案中搜索该值并将其从出现的位置删除,然后从项目中删除 obj 文件夹。当您再次构建时,它应该可以工作。
obj 文件夹隐藏在 Visual Studio 中。您可以使用文件资源管理器查看它们。
删除项目中的 obj 文件夹即可解决问题。
虽然这是一个很老的问题,但我想在这里添加一个答案。 当您在 Visual Studio 中与多个开发人员一起工作时,您应该 git 忽略 obj 文件夹、.suo、.sln 等,这些文件夹仅保存基于用户的 Visual Studio 信息。
参考这个SO问题
是的,这是关于合并冲突。通常,Visual Studio 会突出显示文件路径的大多数错误。但是,它确实丢失了一些文件。 您所要做的就是从解决方案中删除“obj”和“bin”文件夹。
如果您在 Visual Studio 中,则必须选择“显示所有/隐藏文件”,因为“obj”文件夹是隐藏的,然后将其删除。
您还可以通过转到存储项目的目录来删除它,例如 C:/Users/username/source/repos/project/ (根据您的情况可能有所不同)。
好的,这可能对其他人有帮助。
在我的例子中,我的 .vbproj 文件和一些表单文件的代码最后几行被截断了,我通过从同一项目的先前备份恢复代码中缺失的部分(大约丢失了最后 10 行)来修复此问题.
其他文件以类似的方式损坏,并通过在文本编辑器(记事本)上从备份的文件中恢复文件丢失的部分来修复
得到这个后,项目加载没有问题。
删除 obj 和 bin 文件夹将解决该问题,在我的情况下,该问题已完成,并且是在从远程存储库创建拉取请求时引起的!
错误 128 文件具有无效值“<<<<<<< HEAD". Illegal characters in path
删除 obj 文件夹并重建项目纠正了问题
错误 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 文件夹解决了问题