[Build Optimization] Enable incremental builds by making assembly version generation conditional #16817
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Every build regenerates
AssemblySharedInfo.cswith a timestamp-based version, forcing all projects to rebuild even when no code changes.Changes
RegenerateAssemblyInfoproperty (defaults tofalse) to conditionally run T4 template transformation/p:RegenerateAssemblyInfo=trueto maintain timestamp-based versioning in CIbuild_dynamo_all.ymlbuild_dynamo_core.yml(3 jobs)dynamo_bin_diff.yml(2 builds)Usage
Local development (incremental):
msbuild src\Dynamo.All.sln /p:Configuration=ReleaseOfficial builds (with timestamp):
msbuild src\Dynamo.All.sln /p:Configuration=Release /p:RegenerateAssemblyInfo=trueCI builds automatically regenerate version information. Local builds skip regeneration for fast incremental compilation.
Original prompt
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.