代码之家  ›  专栏  ›  技术社区  ›  cdmdotnet

VS2010-相同的解决方案(即SVN签出),不同的位置,一个构建,一个失败任何想法?

  •  3
  • cdmdotnet  · 技术社区  · 14 年前

    我有一个奇怪的东西,我看到了很长一段时间与VS2010。 我有相同的解决方案,从svn签出,到两个不同的文件夹。 一个人造一个不。。。但是MSBuild并不是真正的失败构建。所有的程序集都会生成并运行,但是VS2010一直说有一个项目失败了。如果有人以前看到过这一点,或者能看到我在日志中遗漏了什么,这将有助于堆积如山。

    ------ Build started: Project: Data.Connection, Configuration: Debug Any CPU ------
    Build started 23/09/2010 9:55:30 a.m..
    Build succeeded.
    Time Elapsed 00:00:00.02
    
    ------ Build started: Project: Common, Configuration: Debug Any CPU ------
    Compile complete -- 0 errors, 0 warnings
    Build succeeded.
    Time Elapsed 00:00:01.12
    
    ------ Build started: Project: ClientA, Configuration: Debug Any CPU ------
    Build started 23/09/2010 9:55:31 a.m..
    Build succeeded.
    Time Elapsed 00:00:02.14
    ========== Build: 3 succeeded or up-to-date, 0 failed, 0 skipped ==========
    

    ------ Build started: Project: Connection, Configuration: Debug Any CPU ------
    Build started 23/09/2010 9:53:16 a.m..
    Build succeeded.
    Time Elapsed 00:00:00.03
    
    ------ Build started: Project: Common, Configuration: Debug Any CPU ------
    Compile complete -- 0 errors, 0 warnings
    Build started 23/09/2010 9:53:16 a.m..
    Build succeeded.
    Time Elapsed 00:00:00.87
    
    ------ Build started: Project: ClientA, Configuration: Debug Any CPU ------
    Build started 23/09/2010 9:53:17 a.m..
    Build succeeded.
    Time Elapsed 00:00:01.95
    ========== Build: 2 succeeded or up-to-date, 1 failed, 0 skipped ==========
    
    4 回复  |  直到 14 年前
        1
  •  2
  •   cdmdotnet    14 年前

    对于其他遇到这个问题的人来说,实际问题与NTFS的最大路径长度有关。

    为了进一步解释,NTFS有一个文件完整路径的最大长度(http://msdn.microsoft.com/en-us/library/aa365247.aspx). 我们的路径结构类似于(g:[…]\projects\Client)\客户.项目\客户端.项目.库[...]. 简而言之,我们吹出了最大路径长度。

    很遗憾,VS2010无法给出更合理的错误信息/解释。

        2
  •  0
  •   Richard B    14 年前

    不太清楚。我的猜测是您在某些东西中有绝对引用(可能是您的某个项目文件,因为它们也是MSBuild文件)。

    您知道您可以通过visualstudio右键单击解决方案中的项目,选择“Unload project”,然后编辑csproj文件以满足您的需要,对吗?

    你可能想试试,看看是否有一个绝对的参考,其中一个项目是打破。

        3
  •  0
  •   Benjamin Baumann    14 年前

    除了名称和持续时间之外,日志是相同的。

    这可能也是一个权限问题,两个目录的权限是否相同?是否存在svn问题(锁?)?

    不管是哪种方式,进行重建或清理,然后进行构建并增加记录器的详细程度都会有所帮助。

        4
  •  0
  •   Tim    9 年前

    当我试图在另一台机器上构建项目时,我有一个奇怪的背景。实际错误是缺少“;”!!构建时绝对没有标记错误。我是通过运行代码分析发现错误的-我选中了项目设置中的“在生成时启用代码分析”框。