{"id":21947605,"url":"https://github.com/microsoft/msbuildsdks","last_synced_at":"2026-02-21T01:13:30.048Z","repository":{"id":37502923,"uuid":"119565463","full_name":"microsoft/MSBuildSdks","owner":"microsoft","description":"MSBuild project SDKs","archived":false,"fork":false,"pushed_at":"2025-04-03T20:16:37.000Z","size":1155,"stargazers_count":480,"open_issues_count":56,"forks_count":85,"subscribers_count":26,"default_branch":"main","last_synced_at":"2025-04-13T07:18:52.113Z","etag":null,"topics":["msbuild"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/microsoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-30T16:49:11.000Z","updated_at":"2025-04-04T01:58:14.000Z","dependencies_parsed_at":"2023-09-26T00:43:16.894Z","dependency_job_id":"73fff682-9d34-4fb3-97ee-25925294cf51","html_url":"https://github.com/microsoft/MSBuildSdks","commit_stats":{"total_commits":253,"total_committers":37,"mean_commits":6.837837837837838,"dds":"0.36363636363636365","last_synced_commit":"e2fe5af381cb39fd87433e9bee4cbab641cf0891"},"previous_names":[],"tags_count":137,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FMSBuildSdks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FMSBuildSdks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FMSBuildSdks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FMSBuildSdks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/microsoft","download_url":"https://codeload.github.com/microsoft/MSBuildSdks/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248675722,"owners_count":21143808,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["msbuild"],"created_at":"2024-11-29T05:08:44.317Z","updated_at":"2026-02-21T01:13:29.997Z","avatar_url":"https://github.com/microsoft.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MSBuild SDKs\n[![Build Status](https://dev.azure.com/devdiv/DevDiv/_apis/build/status/MSBuild/microsoft.MSBuildSdks%20Official?branchName=main)](https://dev.azure.com/devdiv/DevDiv/_build/latest?definitionId=13584\u0026branchName=main)\n\nThe MSBuild project SDKs are used to configure and extend your build.\n\n## What SDKs are available?\n\n### [Microsoft.Build.Traversal](src/Traversal)\n[![NuGet](https://img.shields.io/nuget/v/Microsoft.Build.Traversal.svg)](https://www.nuget.org/packages/Microsoft.Build.Traversal)\n [![NuGet](https://img.shields.io/nuget/dt/Microsoft.Build.Traversal.svg)](https://www.nuget.org/packages/Microsoft.Build.Traversal)\n\nSupports creating traversal projects which are MSBuild projects that indicate what projects to include when building your tree.  For large project trees, they are replacements for Visual Studio solution files.\n\n### [Microsoft.Build.NoTargets](src/NoTargets)\n[![NuGet](https://img.shields.io/nuget/v/Microsoft.Build.NoTargets.svg)](https://www.nuget.org/packages/Microsoft.Build.NoTargets)\n [![NuGet](https://img.shields.io/nuget/dt/Microsoft.Build.NoTargets.svg)](https://www.nuget.org/packages/Microsoft.Build.NoTargets)\n\nSupports utility projects that do not compile an assembly.\n\n### [Microsoft.Build.Artifacts](src/Artifacts)\n[![NuGet](https://img.shields.io/nuget/v/Microsoft.Build.Artifacts.svg)](https://www.nuget.org/packages/Microsoft.Build.Artifacts)\n [![NuGet](https://img.shields.io/nuget/dt/Microsoft.Build.Artifacts.svg)](https://www.nuget.org/packages/Microsoft.Build.Artifacts)\n\nSupports staging artifacts from build outputs.\n\n### [Microsoft.Build.CopyOnWrite](src/CopyOnWrite)\n[![NuGet](https://img.shields.io/nuget/v/Microsoft.Build.CopyOnWrite.svg)](https://www.nuget.org/packages/Microsoft.Build.CopyOnWrite)\n [![NuGet](https://img.shields.io/nuget/dt/Microsoft.Build.CopyOnWrite.svg)](https://www.nuget.org/packages/Microsoft.Build.CopyOnWrite)\n\nEnables Copy on Write on Windows Dev Drive and ReFS for faster file copies.\n\n### [Microsoft.Build.RunVSTest](src/RunTests)\n[![NuGet](https://img.shields.io/nuget/v/Microsoft.Build.RunVSTest.svg)](https://www.nuget.org/packages/Microsoft.Build.RunVSTest)\n [![NuGet](https://img.shields.io/nuget/dt/Microsoft.Build.RunVSTest.svg)](https://www.nuget.org/packages/Microsoft.Build.RunVSTest)\n\nHooks VSTest to the Test target, allowing running tests concurrently with the build via `msbuild /t:Build;Test`.\n\n## How can I use these SDKs?\n\nWhen using an MSBuild Project SDK obtained via NuGet (such as the SDKs in this repo) a specific version **must** be specified.\n\nEither append the version to the package name:\n\n```xml\n\u003cProject Sdk=\"Microsoft.Build.Traversal/2.0.12\"\u003e\n  ...\n```\n\nOr omit the version from the SDK attribute and specify it in the version in `global.json`, which can be useful to synchronise versions across multiple projects in a solution:\n\n```json\n{\n  \"msbuild-sdks\": {\n    \"Microsoft.Build.Traversal\" : \"2.0.12\"\n  }\n}\n```\n\nSince MSBuild 15.6, SDKs are downloaded as NuGet packages automatically. Earlier versions of MSBuild 15 required SDKs to be installed. \n\nFor more information, [read the documentation](https://docs.microsoft.com/visualstudio/msbuild/how-to-use-project-sdk).\n\n## What are MSBuild SDKS?\nMSBuild 15.0 introduced new project XML for .NET Core that we refer to as SDK-style.  These SDK-style projects looks like:\n\n```xml\n\u003cProject Sdk=\"Microsoft.NET.Sdk\"\u003e\n  \u003cPropertyGroup\u003e\n    \u003cTargetFramework\u003enet46\u003c/TargetFramework\u003e\n  \u003c/PropertyGroup\u003e\n\u003c/Project\u003e\n```\n\nAt evaluation time, MSBuild adds implicit imports at the top and bottom of the project like this:\n\n```xml\n\u003cProject Sdk=\"Microsoft.NET.Sdk\"\u003e\n  \u003cImport Project=\"Sdk.props\" Sdk=\"Microsoft.NET.Sdk\" /\u003e\n\n  \u003cPropertyGroup\u003e\n    \u003cTargetFramework\u003enet46\u003c/TargetFramework\u003e\n  \u003c/PropertyGroup\u003e\n\n  \u003cImport Project=\"Sdk.targets\" Sdk=\"Microsoft.NET.Sdk\" /\u003e\n\u003c/Project\u003e\n```\n\n# Contributing\n\nThis project welcomes contributions and suggestions.  Most contributions require you to agree to a\nContributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us\nthe rights to use your contribution. For details, visit https://cla.microsoft.com.\n\nWhen you submit a pull request, a CLA-bot will automatically determine whether you need to provide\na CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions\nprovided by the bot. You will only need to do this once across all repos using our CLA.\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\nFor more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or\ncontact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrosoft%2Fmsbuildsdks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicrosoft%2Fmsbuildsdks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrosoft%2Fmsbuildsdks/lists"}