52

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

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3932,5):错误 MSB3541:文件具有无效值“<<<<<<< HEAD”。路径中的非法字符。[D:\temp\q5cmde4m.uk1\input\MyProject\MyProject.csproj]

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

4

6 回答 6

135

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

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

于 2013-09-26T12:15:29.453 回答
54

删除项目中的 obj 文件夹,它将解决问题。

于 2014-06-26T23:24:23.730 回答
5

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

参考这个SO问题

于 2016-08-20T16:25:28.013 回答
0

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

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

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

于 2022-01-11T13:20:57.537 回答
0

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

在我的情况下,我的 .vbproj 文件和一些表单文件的最后几行代码被截断了,我通过从同一个项目的先前备份中恢复这个缺失的部分代码(大约最后 10 行缺失)来解决这个问题。

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

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

于 2022-02-09T02:43:13.033 回答
0

删除 obj 和 bin 文件夹,它将解决问题,在我的 CAS 中它已经完成,它是在从远程存储库创建拉取请求时引起的!

于 2019-09-30T07:51:09.440 回答