我一直在寻找一种方法来加快我的大型 Silverlight 解决方案 110k 代码行(大约 500 个 xaml 文件)的编译时间。我已经尝试了很多方法...
- 迁移到 SSD 并清理 Windows 安装:构建时间仅缩短 4 秒。
- 将build设置为仅在运行时构建项目和依赖项:无效。
- 我有一个 6 核 AMD 3.3 Ghz,所有这些都在build设置中并行设置:没有影响(在构建时使用率永远不会超过 45%)
- .net demon:使构建时间变慢
系统:
Windows 7 64 位
3.3 Ghz AMD 6 核
8 GB 内存 500 GB 硬盘
Visual Studio 2010 Silverlight SDK 4
所以现在我的构建时间大约是 70 秒,其中大部分时间用于 ValidateXaml 45 秒。我不确定 ValidateXaml 在做什么,到目前为止,我对这个主题的搜索都没有结果……而且似乎每当我对一个文件进行更改时,它都会重建所有 500 个文件,而不仅仅是我修改的文件。现在 70 秒并没有那么糟糕,但是我们必须在一天内构建很多东西来检查运行时代码中的错误......所以我每天花费一个多小时或更多时间等待 VS 编译每次我们做变化。所以性能上的任何改进都会节省我的时间。有什么想法吗?
最佳答案
您可以尝试将一些代码移动到二级库项目,以便重用未修改的程序集,并且只编译已修改的一半用于本地测试,对于 TFS,它将持续同一时间。
关于c# - Visual Studio 使用 Silverlight 进行慢速编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23767881/