【问题标题】:Error MSB3541: Files has invalid value错误 MSB3541:文件具有无效值
【发布时间】:2013-07-28 05:11:48
【问题描述】:

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

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3932,5):错误 MSB3541:文件具有无效值“

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

【问题讨论】:

  • 仅供参考;这看起来像是 git 从不完整的合并中留下的注释。 <<<<<<<< HEAD表示当前文件不同内容所在的section。

标签: visual-studio-2010 asp.net-mvc-3 visual-studio-2012 appharbor


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    参考this SO question

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

        • 哇...我遇到了这个并认为它肯定行不通,它是如此随机。不知道为什么会这样,但是从我的项目目录中删除 obj 文件夹就可以了:-/
        • 一些解释是<<<<<<HEAD标签是由Git在合并过程中创建的。将 .gitignore file for Visual Studio 添加到排除构建文件的存储库应该可以防止这种情况发生。
        • 删除 obj 文件夹解决了该死的问题
        • 搜索未返回任何结果。我在任何文件或路径中都找不到此文本的任何实例。删除 obj 文件夹为我解决了它,不再出现错误。删除后,Obj 会在下一次构建时重新生成。一切都好。
        • @Razvan 奇怪的是,我的 Obj 在 .gitignore 中,并且绝对没有签入。我的症状略有不同,但您的回答有效。就我而言,构建单个项目效果很好,但清理解决方案会失败!删除 obj 文件夹清除了这一点。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-07-19
        • 1970-01-01
        • 2018-07-08
        • 2011-12-28
        • 2016-09-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多