Ramananaidu/Dot-Net-Project1


License: MIT

Language: C#


The .NET Project System for Visual Studio

Release Unit Tests (Debug) Unit Tests (Release) Localization
16.11 Build Status Build Status Build Status
17.0 Build Status Build Status Build Status
17.1 Build Status Build Status Build Status
main Build Status Build Status Build Status

Join the chat at https://gitter.im/dotnet/project-system

This repository contains the new .NET Project System that has been rewritten on top of the Common Project System (CPS). In Visual Studio 2017, Visual Studio 2019, and Visual Studio 2022, this project system is used by default for Shared Projects (C# and Visual Basic), and .NET Core (C#, F# and Visual Basic) project types, however, long term it will be the basis of all C#, F# and Visual Basic project types. For a list of feature differences between the project systems, see Feature Comparison.

The legacy C# and Visual Basic project systems (csproj.dll and msvbprj.dll) first shipped with Visual Studio .NET in 2002. They have served us well but are:

  • Native and COM-based
  • Single threaded and bound to the UI thread
  • Hard to extend outside of aggregation via the use of <ProjectTypeGuids> and sub types (flavors)
  • Separate implementations for C# and Visual Basic projects

The new .NET Project System is:

  • Managed and managed-interface based
  • Multi-threaded, scalable, and responsive
  • Easy to extend and compose via the Managed Extensibility Framework (MEF). Many parties, including 3rd parties, can contribute to a single project system.
  • A single implementation for C#, F# and Visual Basic projects

What is a project system?

A project system sits between a project file on disk (for example, .csproj and .vbproj) and various Visual Studio features including, but not limited to, Solution Explorer, designers, the debugger, language services, build and deployment. Almost all interaction that occurs with files contained in a project file happens through the project system.

There are many technologies that come together to make up the .NET Project System:

  • MSBuild provides the build engine and file format.
  • SDK provides the command-line interface for building, running and interacting with .NET projects, along with the necessary MSBuild tasks and targets.
  • Common Project System provides the base building blocks for the project system including (but not limited to) project tree, build and debugger coordination and Visual Studio integration.
  • Roslyn provides C# and Visual Basic language support including compilers, IntelliSense, refactorings, analyzers and code fixes.
  • Visual F# tools provides F# language support.

image

How do I engage and contribute?

We welcome you to try things out, file issues, make feature requests and join us in design conversations. If you are looking for something to work on, take a look at our help wanted issues for a great place to start. Also be sure to check out our contributing guide.

This project has adopted a code of conduct adapted from the Contributor Covenant to clarify expected behavior in our community. This code of conduct has been adopted by many other projects. For more information see Contributors Code of conduct.

Project Statistics

Sourcerank 2
Repository Size 24.5 MB
Stars 0
Forks 0
Watchers 1
Open issues 0
Dependencies 0
Contributors 108
Tags 23
Created
Last updated
Last pushed

Top Contributors See all

David Kean Drew Noakes Tom Meschter Jonathon Marolf Srivatsn Narayanan David Wengier Daniel Monroy Fred Silberberg Balaji Soundrarajan Michael Yanni Manish Vasani Osvaldo Calles Nat Ayewah Melissa Treviño Kevin Pilch BillHiebert Tanner Gooding msftbot[bot] Saint Wesonga Paul Vick

Recent Tags See all

16.10.x August 28, 2021
16.9.x August 27, 2021
16.8.x August 27, 2021
16.7.x February 11, 2021
16.5.0-preview1 February 04, 2020
16.3.x October 29, 2019
16.2.x October 29, 2019
16.1.x October 29, 2019
16.3.1 September 11, 2019
16.3.0 September 11, 2019
16.0.x April 30, 2019
15.9.x April 29, 2019
Visual-Studio-2017-Preview-5-Version-15.8 July 28, 2018
15.0.x June 20, 2018
Visual-Studio-2017-Version-15.7.2 May 10, 2018

Something wrong with this page? Make a suggestion

Last synced: 2022-08-08 07:37:49 UTC

Login to resync this repository