【问题标题】:Visual Studio 2012 project always out of date (.cs modified)Visual Studio 2012 项目总是过时(.cs 已修改)
【发布时间】:2014-01-28 10:12:41
【问题描述】:

我们的解决方案中几乎所有其他项目都使用了一个项目,并且在一段时间内,整个解决方案总是重新构建,因为这个项目中的源文件似乎被修改了。

1>项目“实用程序”不是最新的。输入文件 '[...]\utilities\logging\result.cs' 在输出文件 '[...]bin\Debug\Utilities.pdb' 之后被修改。

但是该文件根本没有被修改,这个项目中的任何其他文件也没有被修改。

有没有人提示我问题可能出在哪里?提前致谢!

【问题讨论】:

    标签: c# visual-studio-2012 build


    【解决方案1】:

    您能检查一下相关文件的时间戳吗?它会被错误地设置为未来的某个日期吗?这将强制重新编译...有关详细信息,请参阅 https://stackoverflow.com/a/2651443/1336068

    此外,https://stackoverflow.com/a/775272/1336068 提供了有关如何避免每次在 Visual Studio 中运行应用程序项目时重新构建代码的一般信息。

    【讨论】:

    • 我在更改时区并在旅行时打开项目后遇到了两次问题......可能相关。重新启动 Visual Studio 后,它会构建。
    • 我在测试夏令时问题时遇到了这个问题,并且不小心关闭了设置(所以我的时钟比“实际时间”晚了 1 小时。)重新开启夏令时解决了这个问题。跨度>
    • @Thomas927 这个奇怪的特定修复解决了我今天的问题哈哈
    【解决方案2】:

    每当我为站点运行一些单元测试时,我都会收到此消息。这是一个我编辑过的 .js JavaScript 文件。它并没有导致 PDB 重新编译,因此构建始终认为这是一个修改过的文件,因此需要重新构建。

    清理和重建解决了这个问题。

    【讨论】:

      【解决方案3】:

      我遇到了与 dll 和 pdb 文件相关的类似错误。事实证明,项目之间(即在项目引用中)存在循环依赖关系,导致 dll 在编译后被触及。删除不需要的引用修复它。

      【讨论】:

        猜你喜欢
        • 2011-02-15
        • 1970-01-01
        • 1970-01-01
        • 2013-02-04
        • 1970-01-01
        • 1970-01-01
        • 2015-05-27
        • 1970-01-01
        相关资源
        最近更新 更多