MSBuild:增量生成问题

MSBuild:增量生成问题,msbuild,incremental-build,Msbuild,Incremental Build,我有一个关于部分构建的问题。情况如下 我有一个包含Windows窗体应用程序项目及其支持类库项目的解决方案。我正在使用MSBuild构建解决方案。在生成之前,我使用msbuild自定义任务更改每个项目的assemblyfile版本。这会导致修改AssemblyInfo文件。由于修改了assemblyinfo文件,所以msbuild生成每个项目,即使除了assemblyinfo文件中的更改外,没有实际的代码更改。所以,每次我构建解决方案时,它都会构建所有项目,在理想情况下,它应该只构建那些发生了真

我有一个关于部分构建的问题。情况如下

我有一个包含Windows窗体应用程序项目及其支持类库项目的解决方案。我正在使用MSBuild构建解决方案。在生成之前,我使用msbuild自定义任务更改每个项目的assemblyfile版本。这会导致修改AssemblyInfo文件。由于修改了assemblyinfo文件,所以msbuild生成每个项目,即使除了assemblyinfo文件中的更改外,没有实际的代码更改。所以,每次我构建解决方案时,它都会构建所有项目,在理想情况下,它应该只构建那些发生了真正代码更改的项目。由于此解决方案,即使单个项目中有更改,构建时间也保持不变。 这还有另一个副作用。我正在使用clickonce发布此应用程序。所以,每次解决方案生成时,它都会生成解决方案中的每个项目。这导致每次执行新生成时,为清单文件中的每个程序集/exe生成新的哈希签名。因此,当发布应用程序更新时,clickonce强制用户下载应用程序中的每个dll/exe。然而,理想情况下,只有一个或两个更新的文件应该下载到用户的系统上

基本上我想要的是。 1.仅生成已修改的项目。 2.仅为修改的项目更新assemblyfile版本

通过这种方式,我将能够减少构建时间并解决clickonce问题。
对此有什么解决方案/解决方法吗?

修改程序集文件版本时使用的自定义任务是什么?你怎么称呼这个任务?添加调用此任务的目标的完整文本。此问题已解决。我从赛义德·易卜拉欣·哈希米的帖子下面得到了线索。