2010-11-02 124 views
1

我想改变我的C#解决方案中项目的构建顺序,而不必依赖项目依赖项。Visual Studio 2008构建顺序不使用项目依赖项

原因:解决方案需要大约1分30秒在当地建立。这有点多,尤其是如果你做了很多小的改动。

我解决这个问题的方法是映射共享(我的R :)指向“.. \ ReferencedAssemblies”。每个项目outdir都指向“.. \ ReferencedAssemblies” 任何跨项目引用都从R:\ assemblyName.dll中获取,Copylocal = false。这意味着如果仅对单个项目进行更改,则不需要重建相关项目。

我发现这种方法节省了大量的本地构建时间。

最后一个问题是在不依赖依赖关系的情况下,整体解决方案中项目的构建顺序。任何想法如何做到这一点?

在此先感谢。 Padda

+0

“1分30秒在本地建立,这有点多” - >如果只有! :) – 2010-11-02 17:24:30

+0

通过没有项目之间的依赖关系,我认为您没有给Visual Studio的构建运行器足够的关于构建顺序的信息 - 并且缺少自定义构建过程,我不确定是否可以对此做任何事情。如果你有项目之间的依赖关系,我强烈建议做项目引用而不是引用输出文件。您仍然可以获得快速构建的好处(减去分析构建之间的依赖关系所需的时间)。 – 2010-11-02 17:30:20

+0

嗨纳德,1分30秒看起来不错,但是在一天中增加了很多,特别是在做大量本地构建时。我不确定VStudio 2008在没有列出项目依赖关系时如何决定订单。任何帮助,总是感激。 – 2010-11-02 17:51:29

回答

1

解决方案中每个项目的构建顺序由项目间依赖性决定,并自动完成(不包括外部依赖项)。如果您的解决方案花费很长时间来进行小的修改,那么可以肯定的是,由于没有改变的代码会被不必要地重新编译。尝试使您的解决方案更加模块化并移除不需要的依赖项。

相关问题