dotnet/project-system

Name: project-system

Owner: .NET Foundation

Description: The C#, F# and Visual Basic project system for Visual Studio

Created: 2016-04-21 03:40:18.0

Updated: 2018-01-13 00:06:52.0

Pushed: 2018-01-18 08:00:46.0

Homepage:

Size: 17209

Language: C#

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

C#, F# and Visual Basic project system

|Release|Branch|Unit Tests (Debug)|Unit Tests (Release)| |—|—|:–:|:–:| |15.0.x|dev15.0.x|Build Status|Build Status| |15.5|dev15.5.x|Build Status|Build Status |15.6|dev15.6.x|Build Status|Build Status |15.7|dev15.7.x|Build Status|Build Status |15.8|master|Build Status|Build Status

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

The existing C# and Visual Basic project systems (csproj.dll and msvbprj.dll), which first shipped back in Visual Studio.net nearly 15 years ago, have served us well but are:

The new C#, F# and Visual Basic project system is:

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:

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 up-for-grabs 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.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.