2

我想更快地构建我的解决方案。从 VS 输出窗口我看到ResolveAssemblyReference 任务需要很多时间。

我怎样才能让它更快?也许我应该为 Assembly Reference Resolve 任务指定路径。

我的解决方案中的所有程序集都在一个文件夹中。所以这应该是一个快速的操作。

我认为这对许多情况都有用。

4

1 回答 1

2

正如您在在线文档中阅读的那样,该ResolveAssemblyReference任务用于确定依赖项列表。从在线文档:

确定依赖于指定程序集的所有程序集。这包括二阶和n 阶依赖项。

为了提高您当前的构建性能,您可以执行以下两件事:

  1. 减少依赖
  2. 将 GAC 程序集引用的 Copy Local 设置为“False”

减少依赖

由于该任务可以搜索“n 阶”的依赖关系,因此减少依赖关系是您的最佳选择。解决方案/项目的依赖项越多,任务运行的速度就越慢。

将 GAC 程序集引用的 Copy Local 设置为“False”

您可以做的另一件事是确保将Copy Local值设置为您知道将在 GAC 中的false任何程序集引用。这不会为评估过程节省太多时间,但可以确保 Visual Studio 不会花时间将程序集复制到已通过 GAC 访问的 bin 中。请记住,如果目标机器(将使用应用程序/库/等)在其 GAC 中没有某个程序集

于 2013-04-23T16:16:52.760 回答