c# - Visual Studio 使用 Silverlight 进行慢速编译

标签 c# visual-studio-2010 silverlight msbuild

我一直在寻找一种方法来加快我的大型 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/

相关文章:

c# - 解析一个大的 CSV 文件 C# .net 4

c# - IL Rewrite 无法加载 .Net DLL

c++ - Visual Studio 2010 c++ sleep ()

c# - Web Application,走哪条路?

javascript - 从网页写入本地磁盘

silverlight - 为什么 WP8 LongListSelector 会错误地重用 CheckBox 的 Checked 状态?

c# - Entity Framework 代码优先 GenericTypeArguments

c# - Microsoft Fakes Framework - 我无法使用内部类

c++ - 在 native C++ 的托管 dll 中使用对象

c# - 我可以使用应用程序 (GUI) 和 Windows 服务创建一个项目,并使用一个安装程序来安装这两个项目吗?