我有关于部分构建的问题。情景如下。
我有包含Windows表单应用程序项目及其支持类库项目的解决方案。我正在使用MSBuild构建解决方案。在构建之前,我使用msbuild自定义任务更改每个项目的assemblyfile版本。这会导致AssemblyInfo文件被修改。由于修改了assemblyinfo文件,msbuild会构建每个项目,即使除了assemblyInfo文件中的更改之外没有真正的代码更改。因此,每当我构建解决方案时,它都会构建所有项目,在理想情况下,它应该只构建那些发生实际代码更改的项目。由于此解决方案,即使单个项目发生更改,构建时间也保持不变。 这有另一个副作用。我正在使用clickonce发布此应用程序。因此,每次构建解决方案时,都会在解决方案中构建每个项目。这会导致每次执行新构建时为清单文件中的每个程序集/ exe生成新的哈希签名。因此,当发布应用程序更新时,clickonce强制用户下载应用程序中的每个dll / exe。理想情况下,只应更新(一个或两个)文件应该已经下载到用户的系统上。
基本上我想要的是。 1.仅构建已修改的项目。 2.更新仅修改项目的assemblyfile版本。
这样我就可以减少构建时间并解决clickonce问题。 有什么解决方案/解决方法吗?