.NET-SDK Mirror

dotnet-maestro[bot] 933e473518 [main] Update dependencies from dotnet/runtime (#39867) 5 hours ago
.devcontainer be2654e7f4 add devcontainer support (#37412) 2 weeks ago
.github 95ee4bdffa Deleting fabricbot.json 1 month ago
build 71dda99e31 upgrade stage 0 and unwind a few steps that were done for the 9.0 upgrade 5 months ago
documentation 67ab69ad6e Remove test-plan 2 weeks ago
eng 933e473518 [main] Update dependencies from dotnet/runtime (#39867) 5 hours ago
scripts 56ca9d01a8 Fix typos of Register-ArgumentCompleter parameters 3 months ago
src a0f30b2d43 Update Versions.props (#39842) 9 hours ago
template_feed 9f7946f3e5 Fix links in .gitignore (#30066) 1 month ago
test 365ff52369 dotnet watch refactoring (#39410) 2 days ago
.editorconfig f549370ed4 Fixed relative pathing for projects/files/props/targets in test. Fixed editorconfig settings to apply to both src and test folder. 4 months ago
.gitattributes 8443834c7e Added linguist notation to make .xlf files collapsed automatically in PRs when reviewing them on GitHub. 9 months ago
.gitignore 94d411048a Add MSBuild Logs to .gitignore 2 years ago
.sscignore 2bf98dd53e Mask invalid nuget feed error for templating testfile 1 year ago
.vsts-ci-richnav.yml 1c287fb1a7 Replace explicit richCodeNavigationEnvironment in .vsts-ci-richnav.yml (#36200) 5 months ago
.vsts-ci.yml a61ff36893 Fix publishing and don't run formatting tests in official builds 2 days ago
.vsts-pr.yml 4b4ba877bd Update to 1ES pipelines 1 week ago
CODE-OF-CONDUCT.md c8ca108009 Link Code of Conduct 4 years ago
CODEOWNERS 8704b616a1 Merge remote-tracking branch 'upstream/main' into dev/shech/mergeFormat 2 weeks ago
Directory.Build.props 8155f00f05 Update to Unified Build controls (#38506) 1 month ago
Directory.Build.targets e701f14e59 Respond to PR feedback: 8 months ago
Directory.Packages.props a0f30b2d43 Update Versions.props (#39842) 9 hours ago
LICENSE.TXT 8d0a0308c3 [master] Update dependencies from dotnet/arcade (#3025) 5 years ago
NuGet.config 47b2f0179d Update dependencies from https://github.com/dotnet/windowsdesktop build 20231114.7 4 months ago
OverrideTest.targets fc50019543 Hook up CI runs to run tests as tools 5 years ago
README.md 945bb4f624 Update README.md (#36543) 5 months ago
SECURITY.md 3d927f5375 fix line endings 4 years ago
THIRD-PARTY-NOTICES.TXT 9584dedeec Initialize repository 5 years ago
TemplateEngine.slnf 3c2cd5d591 Updated files referencing src\Tests, src/Tests, src\\Tests. 4 months ago
build.cmd 2342874c87 Use lower case in the name of build.ps1 3 weeks ago
build.sh 1814193188 Fix Bash shebang for scripts (#21361) 2 years ago
containers.slnf 3c2cd5d591 Updated files referencing src\Tests, src/Tests, src\\Tests. 4 months ago
exclusion.dic 28e55992c6 Fixed all 'suppressable to suppressible' misspellings. Added tfm/tfms to the exclusion list. 6 months ago
global.json 9690ceb822 [main] Update dependencies from dotnet/arcade (#39804) 1 day ago
restore.cmd 2342874c87 Use lower case in the name of build.ps1 3 weeks ago
restore.sh 1814193188 Fix Bash shebang for scripts (#21361) 2 years ago
sdk.sln 3e70a96b84 Merge remote-tracking branch 'upstream/main' into dev/shech/mergeFormat 3 weeks ago
source-build.slnf 96f2c9cc0c Merge branch 'main' of https://github.com/dotnet/sdk into Jason/UpdateTemplates 5 months ago
test.cmd 2342874c87 Use lower case in the name of build.ps1 3 weeks ago
test.sh 1814193188 Fix Bash shebang for scripts (#21361) 2 years ago
testAsset.props eb68df4c6d [release/7.0.1xx-rc2] Update dependencies from dotnet/templating (#28018) 1 year ago

README.md

Welcome to dotnet sdk

This repository contains core functionality needed to create .NET projects that are shared between Visual Studio and the .NET CLI.

See dotnet/project-system for the project system work that is specific to Visual Studio.

Common project and item templates are found in template_feed.

Build status

Windows x64

Installing the SDK

Official builds

Latest builds

How do I engage and contribute?

We welcome you to try things out, file issues, make feature requests and join us in design conversations. Be sure to check out our project documentation

This project has adopted the .NET Foundation Code of Conduct to clarify expected behavior in our community.

How do I build the SDK?

Start with the Developer Guide.

How do I test an SDK I have built?

To test your locally built SDK, run eng\dogfood.cmd after building. That script starts a new Powershell with the environment configured to redirect SDK resolution to your build.

From that shell your SDK is available in:

  • any Visual Studio instance launched via & devenv.exe
  • dotnet build
  • msbuild

How do I determine the timeline I must follow to get my changes in for a specific version of .NET?

Please see the Pull Request Timeline Guide.

How we triage and review PRs

With the SDK repository being the home for many different areas, we've started trying to label incoming issues for the area they are related to using Area- labels. Then we rely on the codeowners to manage and triages issues in their areas. Feel free to contact the owners listed in that file if you're not getting a response on a particular issue or PR. Please try to label new issues as that'll help us route them faster.

For issues related to the central SDK team, typically they are assigned out to a team member in the first half of each week. Then each member is asked to review and mark those needing further discussion as "needs team triage" and otherwise setting a milestone for the issue. Backlog means we will consider it in the future if there is more feedback. Discussion means we have asked for more information from the filer. All other milestones indicate our best estimate for when a fix will be targeted for noting that not all issues will get fixed. If you are not getting a quick response on an issue assigned to a team member, please ping them.

The example query used for triage of .NET SDK issues can be viewed here

For PRs, we assign a reviewer once a week on Wednesday, looking only at PRs that are green in the build. If you are contributing:

  • Get the PR green.
  • Include a test if possible.
  • Mention @dotnet-cli if you want to raise visibility of the PR.