All Projects → dotnet → Project System

dotnet / Project System

Licence: mit
The .NET Project System for Visual Studio

Programming Languages

csharp
926 projects
fsharp
127 projects

Projects that are alternatives of or similar to Project System

Shades Of Purple Vscode
🦄 Shades of Purple — A professional theme with hand-picked & bold shades of purple to go along with your VSCode. Reviewed by several designers and 75+ theme versions released to keep it updated. One of the top rated best VSCode themes on VS Code Marketplace. Download →
Stars: ✭ 486 (-30.87%)
Mutual labels:  visual-studio
Vswhere
Locate Visual Studio 2017 and newer installations
Stars: ✭ 599 (-14.79%)
Mutual labels:  visual-studio
Ipban
IPBan Monitors failed logins and bad behavior and bans ip addresses on Windows and Linux. Highly configurable, lean and powerful. Learn more at -->
Stars: ✭ 652 (-7.25%)
Mutual labels:  visual-studio
Fast float
Fast and exact implementation of the C++ from_chars functions for float and double types: 4x faster than strtod
Stars: ✭ 510 (-27.45%)
Mutual labels:  visual-studio
Entityframework Reverse Poco Code First Generator
EntityFramework Reverse POCO Code First Generator - Beautifully generated code that is fully customisable. This generator creates code as if you reverse engineered a database and lovingly created the code by hand. It is free to academics (you need a .edu or a .ac email address), not free for commercial use. Obtain your licence from
Stars: ✭ 562 (-20.06%)
Mutual labels:  visual-studio
Vstest
Visual Studio Test Platform is the runner and engine that powers test explorer and vstest.console.
Stars: ✭ 624 (-11.24%)
Mutual labels:  visual-studio
Prism
Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Xamarin Forms, and Uno / Win UI Applications..
Stars: ✭ 4,842 (+588.76%)
Mutual labels:  visual-studio
Sakura
SAKURA Editor (Japanese text editor for MS Windows)
Stars: ✭ 689 (-1.99%)
Mutual labels:  visual-studio
Server
Mangos ZERO is a server for World of Warcraft. The server serves full world content including authentication & scripts support. Compatible with World of Warcraft clients 1.12.1-1.12.3 - Report all issues at https://www.getmangos.eu/bug-tracker/mangos-zero/
Stars: ✭ 578 (-17.78%)
Mutual labels:  visual-studio
Sqlcetoolbox
SQLite & SQL Server Compact Toolbox extension for Visual Studio, SSMS (and stand alone)
Stars: ✭ 651 (-7.4%)
Mutual labels:  visual-studio
Equinoxproject
Full ASP.NET Core 5 application with DDD, CQRS and Event Sourcing concepts
Stars: ✭ 5,120 (+628.31%)
Mutual labels:  visual-studio
Chutzpah
Chutzpah is an open source JavaScript test runner which enables you to run unit tests using QUnit, Jasmine, Mocha and TypeScript.
Stars: ✭ 549 (-21.91%)
Mutual labels:  visual-studio
Poshtools
PowerShell integration for Visual Studio 2015 and 2017.
Stars: ✭ 626 (-10.95%)
Mutual labels:  visual-studio
Angularwebpackvisualstudio
Template for ASP.NET Core, Angular with Webpack and Visual Studio
Stars: ✭ 497 (-29.3%)
Mutual labels:  visual-studio
Public
Repository for wallaby.js questions and issues
Stars: ✭ 662 (-5.83%)
Mutual labels:  visual-studio
Msbuild
The Microsoft Build Engine (MSBuild) is the build platform for .NET and Visual Studio.
Stars: ✭ 4,643 (+560.46%)
Mutual labels:  visual-studio
Sharpmake
Sharpmake is an open-source C#-based solution for generating project definition files, such as Visual Studio projects and solutions, GNU makefiles, Xcode projects, etc.
Stars: ✭ 606 (-13.8%)
Mutual labels:  visual-studio
Genie
GENie - Project generator tool
Stars: ✭ 693 (-1.42%)
Mutual labels:  visual-studio
Vscode Terraform
A Visual Studio Code extension for Hashicorp Terraform
Stars: ✭ 672 (-4.41%)
Mutual labels:  visual-studio
Iisexpress Proxy
A simple local proxy for accessing IIS Express from remote machines.
Stars: ✭ 633 (-9.96%)
Mutual labels:  visual-studio

The .NET Project System for Visual Studio

Release Unit Tests (Debug) Unit Tests (Release) Localization
16.0 Build Status Build Status Build Status
16.7 Build Status Build Status Build Status
16.8 Build Status Build Status Build Status
16.9 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 and Visual Studio 2019, 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].