2011-06-01 45 views
5

我正在处理一个非常简单的C#解决方案,其中包含两个项目:类库和库的安装程序。建立类库本身需要大约一秒钟的时间。但是,构建安装程序需要很长的时间,难以置信。更有意思的是,CPU在编译过程中似乎是“休息一下”,将单个核心加入5到10秒钟,然后几秒钟接近0。VS 2010中C#项目的意外缓慢构建

安装程序项目非常简单。它只是类库(单个DLL,大约2MB)和几个注册表项的输出。

任何想法可能会导致此??

+0

你有构建输出吗? – Iain 2011-06-01 14:28:46

+0

你能否提供构建过程的输出?很难猜测没有更多的信息。 – 2011-06-01 14:29:23

+0

可能涉及:http://connect.microsoft.com/VisualStudio/feedback/details/635358/visual-studio-deployment-projects-are-slow-to-build-and-dont-take-advantage-of-multiple -cpus – keyboardP 2011-06-01 14:30:27

回答

0

的东西摆弄了一会儿之后,我发现改变寄存器设置成有利于具有DLL构建进行注册不注册为COM时,安装程​​序生成变得更可靠,速度更快。我不确定这是否构成解决方案,因为COM注册应该简单地工作。但是,我至少能够解决这个问题。

0

我们有这个确切的问题,发现微星建设进程创建在C VSI * .tmp文件:\的Documents and Settings \用户名\ Local设置\ Temp文件夹未清理,从而建立随时间。存在的这些文件越多,创建msi的时间就越长。我们通过使用计划任务来删除任何大于24小时的文件来解决我们的问题。

注 - 为我们的情况下,服务器是在Windows Server 2003 R2 - 因此C:\ Documents和Settings前缀。如果您使用的是Windows Vista或Windows 7,则可能会通过在c:\ Users \ username下搜索vsi * .tmp来找到这些文件。

0

如果任何人碰到这个问题蹒跚而谷歌并没有其他的解决方案似乎解决你的问题,你喜欢自己有一个USB驱动器上的工作...不使用USB驱动器。虽然你只能在TFS中设置一个工作区,然后拖动它的USB不值得。只需在本地驱动器上创建另一个工作区,并在需要时使用USB。