> For the complete documentation index, see [llms.txt](https://til.cazzulino.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://til.cazzulino.com/msbuild.md).

# msbuild

- [How to get user home dir ~ cross-platform](https://til.cazzulino.com/msbuild/how-to-get-user-home-dir-cross-platform.md)
- [Modifying the build for every solution in a repository](https://til.cazzulino.com/msbuild/modifying-the-build-for-every-solution-in-a-repository.md)
- [Detect CI builds for every CI system](https://til.cazzulino.com/msbuild/detect-ci-builds-for-every-ci-system.md)
- [Modify all command-line builds in entire repo](https://til.cazzulino.com/msbuild/modify-all-command-line-builds-in-entire-repo.md)
- [Write entire XML fragments in MSBuild with XmlPoke](https://til.cazzulino.com/msbuild/write-entire-xml-fragments-in-msbuild-with-xmlpoke.md)
- [How to select first item in an ItemGroup](https://til.cazzulino.com/msbuild/how-to-select-first-item-in-an-itemgroup.md)
- [How to include commit URL in nuget package description](https://til.cazzulino.com/msbuild/how-to-include-commit-url-in-nuget-package-description.md)
- [How to include package reference files in your nuget](https://til.cazzulino.com/msbuild/how-to-include-package-reference-files-in-your-nuget-package.md)
- [How to build project when content files change](https://til.cazzulino.com/msbuild/how-to-build-project-when-content-files-change.md)
