【发布时间】:2017-04-28 03:28:12
【问题描述】:
将解决方案从 VS2013 升级到 VS2015 时遇到问题。有一个包含很多文件的项目。 VS2015 构建它的时间最多需要 30 分钟。我知道 VS2015 使用名为 Roslyn 的新功能来处理构建,使用过程 VBCSCompiler.exe。 使用ProcessMonitor监控这个过程,在读取所有源文件的步骤后,我只看到很多事件Thread Create, Thread Exit。 VS2015 输出仍然停留在“构建开始:xxx.csproj”。大约 30 分钟后,构建完成。
谁能知道罗斯林的问题是什么?还是有办法暂时禁用此功能?
更新:该项目是一个类库,.NET 3.5。没有 Nuget。下面的图片链接是参考。 (我不能直接发布图片,缺乏声誉) https://postimg.cc/image/4mvl0ejbj/ 这是构建日志的链接:https://www.dropbox.com/s/m14jglamhxhvygo/DTO_Build_Log.txt?dl=0
【问题讨论】:
-
我们需要更多信息。作为构建的一部分,您使用 Command Tool Runner 来执行 Node、grunt 和其他类型的编程语言、项目类型?是否打开了构建期间的 NuGet 还原?您是否尝试过为 MsBuild 运行诊断日志以查看在哪些详细步骤中花费的时间最多?它发生在其他项目上还是仅发生在这个项目上?您可以尝试卸载解决方案中的一些项目,看看是否有一个导致它的原因?
-
请用您能找到的任何信息更新您的问题,在此之前,我们无法真正帮助您。
-
@jessehouwing,我添加了有关我的项目的更多信息
-
呃,
2625454 ms Csc... 看看/m /p:UseSharedCompilation=false参数是否对 msbuild 有帮助 -
而那段时间几乎都被 DTO 项目
DTO.csproj在这种情况下我们谈论的字节大小占用了,我已经看到一些数据层项目生成的代码在每兆字节范围内单个cs文件...