30

我刚刚部署一个asp.net MVC 3 Web应用程序AppHarbor但它失败:错误MSB3541:文件具有无效值

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

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

+1

只是FYI;这看起来像git从一个不完整的合并中留下的注释。 '<<<<<<<< HEAD'表示当前文件不同内容所在的部分。 –

回答

73

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

obj文件夹隐藏在Visual Studio中。你可以用文件浏览器查看它们。

+7

哇...我遇到了这个,并认为它肯定不会工作,它是如此随机。不知道为什么发生这种情况,但从我的项目目录中删除obj文件夹有一些技巧: -/ –

+1

一些解释是''<<<<<< HEAD'标签是由Git在合并过程中创建的。添加到存储库的'.gitignore' [用于Visual Studio的文件](https://github.com/github/gitignore)将排除构建文件应该防止发生这种情况。 – razvanz

+3

删除_obj_文件夹解决了怪异问题 –

30

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

+4

为什么这个有效? –

+0

不错的问题:D @TrevorAlexander这就是为什么我投了这个答案 –

+0

谢谢你,我爱你。你刚刚保存了我的项目 –

3

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

参考this SO question

相关问题