错误MSB3541:文件具有无效值

mos*_*o87 40 visual-studio-2010 asp.net-mvc-3 appharbor visual-studio-2012

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

C:\ Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3932,5):错误MSB3541:文件具有无效值"<<<<<<< HEAD".路径中的非法字符.[d:\ TEMP\q5cmde4m.uk1 \输入\ MyProject的\ MyProject.csproj]

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

Raz*_*van 96

尝试在整个解决方案中搜索值并将其从发生的位置删除,然后从项目中删除obj文件夹.当你再次构建它应该工作.

OBJ文件夹是隐藏在Visual Studio.您可以使用文件资源管理器查看它们.

  • 哇...我遇到了这个,并且确定它不会起作用,它是如此随意.不知道为什么会这样,但从我的项目目录中删除obj文件夹就可以了: - / (8认同)
  • 删除_obj_文件夹解决了一个棘手的问题 (5认同)
  • 一些解释是`<<<<<< HEAD`标签是由Git在合并过程中创建的.添加到排除构建文件的存储库的`.gitignore` [Visual Studio文件](https://github.com/github/gitignore)可以防止这种情况发生. (2认同)

小智 44

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


Ift*_*ari 5

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

参考这个问题