.NET Standard

Wenzel, Maira & Latham, Luke Microsoft Docs. ‎2017-08-13.
The .NET Standard is a formal specification of .NET APIs that are intended to be available on all .NET implementations. The motivation behind the .NET Standard is establishing greater uniformity in the .NET ecosystem. ECMA 335 continues to establish uniformity for .NET implementation behavior, but there is no similar spec for the .NET Base Class Libraries (BCL) for .NET library implementations.

The .NET Standard enables the following key scenarios:

– Defines uniform set of BCL APIs for all .NET implementations to implement, independent of workload.
– Enables developers to produce portable libraries that are usable across .NET implementations, using this same set of APIs.
– Reduces or even eliminates conditional compilation of shared source due to .NET APIs, only for OS APIs.
2
The various .NET implementations target specific versions of .NET Standard. Each .NET implementation version advertises the highest .NET Standard version it supports, a statement that means it also supports previous versions. For example, the .NET Framework 4.6 implements .NET Standard 1.3, which means that it exposes all APIs defined in .NET Standard versions 1.0 through 1.3. Similarly, the .NET Framework 4.6.1 implements .NET Standard 1.4, while .NET Core 1.0 implements .NET Standard 1.6.

[.NET Standard]

Advertisements

Plataforma .NET, Plataforma .NET Core y Xamarin: el panorama de las tecnologías de desarrollo Microsoft en 2018

José Manuel Alarcón. Campus MVP. 2017-09-26.
Ya han pasado dos años desde que se empezó a hablar públicamente sobre .NET Core, y poco más de 1 año desde que se lanzó la versión 1.0 de la nueva plataforma (apareció el 28 de junio de 2016). El mes pasado Microsoft lanzó, por fin, la versión 2 de .NET Core, ofreciéndonos una segunda encarnación más robusta y completa de la nueva tecnología.
A pesar de todo este tiempo, aún hoy en día sigue habiendo una gran confusión en torno a todo lo que tiene que ver con la plataforma, sus versiones, sus compatibilidades, etc… En este periodo hemos escrito varios artículos tratando de explicar estas cosas y orientar a los que lo necesitaran. No sin dificultad porque, sobre todo en 2015, las cosas no estaban claras ni siquiera internamente en Microsoft, y la cuestión pegó muchos bandazos.
Ahora que ya tenemos una versión madura (la 2.0) de la plataforma ¿en qué estado están las cosas? ¿Qué debemos esperar de cara a finales de 2017 y principios de 2018 en lo que respecta a las tecnologías de desarrollo de .NET? ¿Cuál es el panorama actual?

[Plataforma .NET, Plataforma .NET Core y Xamarin: el panorama de las tecnologías de desarrollo Microsoft en 2018 ]

Console Framework

Kostromin Igor/consoleframework
Console framework is cross-platform toolkit that allows to develop TUI applications using C# and based on WPF-like concepts.
Features
-Declarative markup (custom lightweight XAML implementation)
-Data binding (integrated with XAML markup)
-Retained mode rendering system
-WPF-compatible simple and flexible layout system
-A lot of controls available (including Grid, ScrollViewer, ListBox, ComboBox)
-Routed events system (compatible with WPF)
-Windows, Mac OS X and any Linux (32-bit or 64-bit) support

[Console Framework]

Turbo Vision resurrected – for C# and with XAML now

Kostromin Igor. CodeProject. 2014-04-02.
There are many APIs for creating GUI applications. They progress in development, staying more convinient, simplier, better. But nobody cares about old good text user interface ! Though it is very simple way to create application that can run on all platforms, including launching in terminal emulator connected via SSH. Imho, it is omission.When I was little and was studied at school, I had the Pentium I 133MHz computer. I used many TUI programs and I was impressed of how they were look like. It was RAR archiver, Norton Commander, FAR manager. But when I wanted to write something like it, I was dissappointed in tools that were available.
And I have decided to write my own library to provide the easiest and most efficient way to implement simple TUI applications using modern technologies.

[Turbo Vision resurrected – for C# and with XAML now]

Create .NET Standard 2.0 packages with Visual Studio 2017

2017-05-23. Microsoft Docs.
Applies to NuGet 4.x+ and MSBuild 15.3+ as provided with Visual Studio 2017 Update 3. For earlier versions of Visual Studio 2017, these instructions apply to .NET Standard 1.4 to 1.6 by changing the <TargetFramework> property. Also see Create .NET Standard Packages with Visual Studio 2015 for working with NuGet 3.x+.
The .NET Standard Library is a formal specification of .NET APIs intended to be available on all .NET runtimes, thus establishing greater uniformity in the .NET ecosystem. The .NET Standard Library defines a uniform set of BCL (Base Class Library) APIs for all .NET platforms to implement, independent of workload. It enables developers to produce PCLs that are usable across all .NET runtimes, and reduces if not eliminates platform-specific conditional compilation directives in shared code.
This guide will walk you through creating a nuget package targeting .NET Standard Library 2.0 with Visual Studio 2017 Update 3 and NuGet 4.0.

[Create .NET Standard 2.0 packages with Visual Studio 2017]

Create .NET Standard packages with Visual Studio 2015

2017-09-01. Microsoft Docs.
Applies to NuGet 3.x. See Create .NET Standard Packages with Visual Studio 2017 for working with NuGet 4.x+.
The .NET Standard Library is a formal specification of .NET APIs intended to be available on all .NET runtimes, thus establishing greater uniformity in the .NET ecosystem. The .NET Standard Library defines a uniform set of BCL (Base Class Library) APIs for all .NET platforms to implement, independent of workload. It enables developers to produce PCLs that are usable across all .NET runtimes, and reduces if not eliminates platform-specific conditional compilation directives in shared code.
This guide will walk you through creating a nuget package targeting .NET Standard Library 1.4. This will work across .NET Framework 4.6.1, Universal Windows Platform 10, .NET Core, and Mono/Xamarin. For details, see the .NET Standard mapping table later in this topic.

[Create .NET Standard packages with Visual Studio 2015]

Creating Nuget Packages

Houssem Dellai. MVP Award Program. 2016-06-28.
Nuget package is a tool that adds functionality into Visual Studio application projects.
The goal of this tutorial is to show how to create, test and publish nuget packages that can add files, folders, precompiled libraries (.dll) and even other existing nuget packages to Visual Studio projects. Sample code can be found on Github at https://github.com/HoussemDellai/social-media-templates/blob/master/Plugin.Youtube.nuspec.
You can also watch a video of Houssem demonstrating how to create nugget packages here on Microsoft Channel 9.

[Creating Nuget Packages]