我正在尝试加速我们的构建(csharp,msbuild,.net 3.5)。用fsutil硬链接创建替换copy。
以前,我几乎是通过在sln文件上运行脚本并使dll引用private = false,然后让构建后事件创建硬链接来实现的。问题是传递依赖不包括在内。因此,我认为我需要引用msbuild中的ResolveAssemblyReference任务来获得硬链接所需的传递依赖项。
有什么想法吗?
This人员尝试了同样的事情,但没有发布最终解决方案。
需要说明的是:我想要的是保持单独的bin目录,而不是将文件从一个目录复制到另一个目录,以创建从源(引用或依赖)到目标(当前项目的bin)的硬链接。这要快得多,并产生与复制大致相同的效果。
发布于 2011-05-23 22:40:59
您是否尝试过定义在ResolveAssemblyReferences目标之后运行的自己的目标?在ResolveAssemblyReferences运行之后,您应该能够使用@(ReferencePath)项来驱动您的链接创建。考虑实现AfterResolveReferences,在Microsoft.Common.targets中,它只是一个空的占位符,供您重写。
https://stackoverflow.com/questions/6096290
复制相似问题