WEBVTT

00:00:00.930 --> 00:00:03.890
Okay, sind wir auf .NET anzeigen.

00:00:03.890 --> 00:00:07.400
Heute haben wir
Immo Landworth

00:00:08.800 --> 00:00:11.470
Wer ist Programm-Manager
.NET-Team.

00:00:11.470 --> 00:00:13.160
Wir arbeiten
Ich denke zusammen.

00:00:13.160 --> 00:00:14.180
>> Ja.
>> [LACHEN]

00:00:14.180 --> 00:00:14.764
>> [LACHEN]

00:00:14.764 --> 00:00:16.234
>> Und was wir tun

00:00:16.234 --> 00:00:18.362
ein gründlicher auf standard 20.

00:00:18.362 --> 00:00:20.970
>> Und
[INAUDIBLE] zentriert im Allgemeinen.

00:00:20.970 --> 00:00:21.520
>> Recht.
>> Und

00:00:21.520 --> 00:00:24.480
Ich denke, wir ziemlich gehört
einige Fragen.

00:00:24.480 --> 00:00:25.750
>> Ja.
>> Denke Menschen freuen.

00:00:25.750 --> 00:00:27.250
Sie denken, dass es gut ist.

00:00:27.250 --> 00:00:30.840
Aber nicht notwendigerweise vollständig
in allen Fällen verstehen.

00:00:30.840 --> 00:00:31.660
>> Recht.

00:00:31.660 --> 00:00:32.860
>> Ein gründlicher wir tun.

00:00:32.860 --> 00:00:36.090
Ich denke, Sie definitiv eine
Experten zu diesem Thema.

00:00:36.090 --> 00:00:37.302
>> Ich besser sein.
>> [LACHEN] Ja.

00:00:37.302 --> 00:00:39.243
>> Denn habe ich zwei
Jahre arbeiten.

00:00:39.243 --> 00:00:40.050
[LACHEN]
>> Ja.

00:00:40.050 --> 00:00:41.740
Meine wie so lange dauert?

00:00:41.740 --> 00:00:43.325
>> Weiß rechts.
Es scheint ein einfaches Konzept.

00:00:43.325 --> 00:00:45.849
So beginnen.

00:00:45.849 --> 00:00:49.030
>> Habe einige Folien und
Ich habe auch Tonnen Demos und

00:00:49.030 --> 00:00:51.230
dann gerne unterbrechen
mich und Fragen.

00:00:51.230 --> 00:00:51.780
>> Werde.

00:00:51.780 --> 00:00:54.310
Gut, wie gesagt, ich werde
lachen Track bereitstellen.

00:00:54.310 --> 00:00:54.810
>> Schön.

00:00:56.500 --> 00:00:58.289
>> Es möglicherweise einfach, aber
Ich weiß nicht, die Antwort aber.

00:00:59.360 --> 00:01:02.300
OK, also die Frage:
ist, warum wir kümmern

00:01:02.300 --> 00:01:03.170
über .NET Standard.

00:01:03.170 --> 00:01:06.160
Das ist normalerweise der erste
die Leute fragen sich, da

00:01:06.160 --> 00:01:08.740
Sie wissen .NET und
in der Regel, wenn sie von .NET denken

00:01:08.740 --> 00:01:09.970
Sie denken
.NET Framework.

00:01:09.970 --> 00:01:11.730
Sie können es nicht nennen
.NET Framework jedoch

00:01:11.730 --> 00:01:14.430
ist effektiv
Wir sollten 15 Jahren.

00:01:14.430 --> 00:01:17.550
Und das war einfach
Da wir hatten damals

00:01:17.550 --> 00:01:19.720
ein Framework sorgen und

00:01:19.720 --> 00:01:22.970
können grundsätzlich bauen Sie
verfügen Sie beide zurück.

00:01:22.970 --> 00:01:28.283
Wie im Grunde desktop-apps und
apps für .NET war.

00:01:28.283 --> 00:01:30.753
Und natürlich können Sie
Konsole apps erstellen und

00:01:30.753 --> 00:01:32.710
Windows Services und
Sie haben.

00:01:32.710 --> 00:01:34.610
Aber Du warst immer auf
Dieses Framework ein.

00:01:34.610 --> 00:01:37.900
Wenn Geschäftslogik möchten
nur auf diesem verwenden

00:01:37.900 --> 00:01:39.090
basierend auf dieser Bibliothek BCL.

00:01:39.090 --> 00:01:41.160
>> Ich daran.

00:01:41.160 --> 00:01:43.660
>> Gute alte, rechts
und dann im Laufe der Jahre

00:01:43.660 --> 00:01:44.380
Wir haben mehr hinzugefügt.

00:01:44.380 --> 00:01:45.720
So gibt Xamarin, zum Beispiel,

00:01:45.720 --> 00:01:48.870
die identisch ist
Was an

00:01:48.870 --> 00:01:51.300
Geben Sie eine .NET Plattform
Das ist wirklich produktiv.

00:01:51.300 --> 00:01:54.630
Aber sie mehr auf
mobile Geräte, insbesondere

00:01:54.630 --> 00:01:57.890
nicht-Fenster sind, iOS
OS X und dann Android.

00:01:57.890 --> 00:02:00.300
OS X ist natürlich keine Mobile,
aber dasselbe vorhanden.

00:02:00.300 --> 00:02:03.810
Es ist im Grunde die Idee Sie
Erstellen Sie verschiedener apps

00:02:03.810 --> 00:02:06.270
im Wesentlichen ihre
die Version von .NET.

00:02:06.270 --> 00:02:08.090
Und sie aus Mono.

00:02:08.090 --> 00:02:10.449
Daher ähnelt Mono
in .NET Framework jedoch

00:02:10.449 --> 00:02:12.180
Es ist nicht 100 % identisch.

00:02:12.180 --> 00:02:13.570
Wenn Sie sprechen
Business-Logik

00:02:13.570 --> 00:02:15.330
Jetzt haben Sie zwei Dinge
Um sorgen, rechts.

00:02:15.330 --> 00:02:18.350
Und anschließend mit .NET
Es gibt weitere.

00:02:18.350 --> 00:02:20.460
Und wir haben ein anderes
Mobile Winkel hier UWP.

00:02:20.460 --> 00:02:23.700
Es wird auch die neue
ASP.NET Core Material und

00:02:23.700 --> 00:02:26.560
noch ist vorhanden
ein anderes BCL für .NET.

00:02:26.560 --> 00:02:28.140
Und sie unterscheiden
Da sie sind

00:02:28.140 --> 00:02:29.350
CodeBases, richtig?

00:02:29.350 --> 00:02:32.390
Wenn wir PRs akzeptieren, verwenden wir
Annehmen der PRs auf der

00:02:32.390 --> 00:02:35.050
Haus, da Core
ist die Partei.

00:02:35.050 --> 00:02:37.740
Und dann von dort melden
net Framework oder Mono oder

00:02:37.740 --> 00:02:40.740
Was Implementierung
Wir haben in der Zukunft.

00:02:40.740 --> 00:02:41.295
Und wie,

00:02:41.295 --> 00:02:45.360
Wiederverwenden von Code wird nun diese
mehrdimensionale Problem richtig?

00:02:45.360 --> 00:02:48.370
Und wie wir darüber sprechen
Bei Anwendung oben

00:02:48.370 --> 00:02:50.780
Modelle, die die Sache
Erstellen Sie Ihre Anwendung mit und

00:02:50.780 --> 00:02:53.860
Was unten wir
Rufen sie Basis-Bibliotheken,

00:02:53.860 --> 00:02:54.920
Allgemeine Sachen.

00:02:54.920 --> 00:02:55.420
>> Recht.

00:02:58.100 --> 00:03:00.610
>> Gerne sagen
die drei plus eins

00:03:00.610 --> 00:03:02.780
ist im Grunde
drei Dinge und

00:03:02.780 --> 00:03:06.910
plus 1 ist tatsächlich
Allgemeine über alle.

00:03:06.910 --> 00:03:10.490
Sie müssen berücksichtigen die
API tatsächlich freigeben können.

00:03:10.490 --> 00:03:12.826
Sie möchten jetzt schreiben
eine Bibliothek müssen Sie grundsätzlich

00:03:12.826 --> 00:03:15.263
Kompilieren Sie mehrmals aus
mehrere Plattformen [INAUDIBLE]

00:03:15.263 --> 00:03:17.300
und im Grunde
wird schwer.

00:03:17.300 --> 00:03:21.578
>> Rechts, meine ich
die Kombination von .NET

00:03:21.578 --> 00:03:24.190
Kern-Framework und .NET 1.x.

00:03:24.190 --> 00:03:25.920
>> Recht.
>> Für alle diese vor

00:03:25.920 --> 00:03:27.350
vollständig gelandet.

00:03:27.350 --> 00:03:29.460
Ich machte einige Datei IO.

00:03:29.460 --> 00:03:30.750
Ich denke einen Dateistream und

00:03:30.750 --> 00:03:33.820
eigentlich war ich in der Datei
mit StreamReader und

00:03:33.820 --> 00:03:38.810
Es wurde eine wichtige Methode
dass ich wirklich wollte

00:03:38.810 --> 00:03:42.290
Verwendung und wurde Sie verwenden
in .net Framework und

00:03:42.290 --> 00:03:46.010
dann kann ich den Code kopiert
Kern x und es funktionierte.

00:03:46.010 --> 00:03:47.730
Und ich nicht zufrieden.

00:03:49.220 --> 00:03:55.470
Glücklicherweise einige Zeit übergeben
und dann versuchte ich, die wiederholen

00:03:55.470 --> 00:03:59.500
gleiche Übung mit .NET
2.0 und diese API war.

00:03:59.500 --> 00:04:02.630
Und ich war froh, und
Ich ging auf Meine Arbeit.

00:04:02.630 --> 00:04:04.390
Daher musste definitiv
Diese Erfahrung.

00:04:04.390 --> 00:04:06.510
>> Ja, also genau
das Problem, oder?

00:04:06.510 --> 00:04:09.540
Und wenn Sie einrichten eine Klasse
Bibliothek ist dasselbe.

00:04:09.540 --> 00:04:11.990
Jedoch auch
komplizierter.

00:04:11.990 --> 00:04:14.780
>> Wohl die Sache zu
wie mit code

00:04:14.780 --> 00:04:18.650
Ich habe über, ich
die beste API verwendet bereits.

00:04:18.650 --> 00:04:21.510
Es war nicht so dachte,

00:04:21.510 --> 00:04:23.760
vielleicht einige Berichterstellungsmethode
das ich nicht kennen.

00:04:23.760 --> 00:04:25.920
Ich wusste, Verwendung
das beste Muster.

00:04:25.920 --> 00:04:30.020
Ich war auch verärgert
Da ich tun würde

00:04:30.020 --> 00:04:32.900
etwas, grundlegend
glauben war.

00:04:32.900 --> 00:04:34.250
>> Ja.

00:04:34.250 --> 00:04:36.610
>> Mit dieser neuen Glücklicherweise
Modell, das nicht mehr der Fall ist.

00:04:36.610 --> 00:04:37.570
>> Das Recht.

00:04:37.570 --> 00:04:40.586
Also, und wenn wir jetzt
Überlegen Sie .NET Standard wie

00:04:40.586 --> 00:04:43.486
Es tut tatsächlich im Grunde
vereinheitlicht ist im Wesentlichen

00:04:43.486 --> 00:04:46.270
Diese Basis Ebenen nicht
mehr Erfahrung

00:04:46.270 --> 00:04:49.228
beschließt eine Plattform tun
ein wenig veraltet

00:04:49.228 --> 00:04:51.729
und dann haben Sie eine Möglichkeit
der richtige Weg.

00:04:51.729 --> 00:04:54.764
Und man der neuen
NET im Wesentlichen als standard

00:04:54.764 --> 00:04:56.220
eine BCL für alle

00:04:56.220 --> 00:04:58.118
Ich glaube, wir haben
dies oft.

00:04:58.118 --> 00:05:02.120
Aber logisch grundsätzlich die
Satz von APIs, die jeden

00:05:02.120 --> 00:05:05.519
.NET Plattform müssen
Tatsächlich sind

00:05:05.519 --> 00:05:08.466
grundlegende Teile
wie e/a-Sammlungen

00:05:08.466 --> 00:05:09.976
Zugriff auf die Konsole

00:05:09.976 --> 00:05:13.250
Was Sie grundsätzlich dazu
niedrigere Ebenen Bibliotheken.

00:05:13.250 --> 00:05:15.026
Und durch Ebene
eigentlich nicht App

00:05:15.026 --> 00:05:16.150
bestimmte Dinge richtig?

00:05:16.150 --> 00:05:17.480
Geschäftslogik kommt in den Sinn,

00:05:17.480 --> 00:05:18.920
Datenzugriffsebene
fällt.

00:05:18.920 --> 00:05:22.190
>> Aber
Es gibt auch ein Benutzer versprechen.

00:05:22.190 --> 00:05:24.130
Entwickler Versprechen Aspekt.

00:05:24.130 --> 00:05:25.090
>> Recht.

00:05:25.090 --> 00:05:27.439
Ist sie tun
Alles, was Sie in .NET

00:05:27.439 --> 00:05:31.450
Standard gehen
überall bewegen.

00:05:31.450 --> 00:05:32.949
Und wir werden etwas
Weitere Informationen zu Versionen und

00:05:32.949 --> 00:05:33.660
im Allgemeinen Funktionsweise.

00:05:33.660 --> 00:05:35.494
Aber die Idee
der Standard selbst

00:05:35.494 --> 00:05:37.890
Versionsnummern, da wir
haben Sie eine nicht.

00:05:37.890 --> 00:05:40.620
Wir können nicht rückwirkend
Hinzufügen einer API vor fünf Jahren

00:05:40.620 --> 00:05:41.730
Das funktioniert nicht.

00:05:41.730 --> 00:05:44.230
Wenn wir neue API als hinzufügen ein
neue Version der standard, aber

00:05:44.230 --> 00:05:46.520
Es wird erwartet, dass alle
Plattformen verschieben schließlich

00:05:46.520 --> 00:05:48.580
auf die neuere Version sie
nie stecken der Version.

00:05:48.580 --> 00:05:49.240
>> Recht.

00:05:49.240 --> 00:05:50.530
>> So
Sie können nicht im Wesentlichen verzweigen,

00:05:50.530 --> 00:05:53.070
ist immer
Sie stets vorwärts und

00:05:53.070 --> 00:05:54.630
Konsistenz Fänge
mit der Zeit einrichten.

00:05:54.630 --> 00:05:57.970
>> Wissen Sie, ich weiß
Jemand hat eine.

00:05:57.970 --> 00:05:59.220
Sie tun?

00:05:59.220 --> 00:06:03.190
>> ist eine große - Ja
>> Wir sollten Typ einstellen.

00:06:03.190 --> 00:06:05.780
>> Ja eigentlich
Es ist jetzt eine Frau.

00:06:05.780 --> 00:06:07.180
>> Ich denke, das ist wahr.

00:06:07.180 --> 00:06:08.570
Was ist sein Name wieder?

00:06:08.570 --> 00:06:09.670
Oder ihr Name?
[LACHEN]

00:06:09.670 --> 00:06:11.130
>> Ist weiterhin

00:06:11.130 --> 00:06:12.440
gleichen Namen denke.

00:06:13.560 --> 00:06:16.190
Sie kommt im Dezember.

00:06:16.190 --> 00:06:17.110
>> Schön.
>> Ja, abkühlen.

00:06:18.920 --> 00:06:21.440
Was ist also der Unterschied
wir an senden

00:06:21.440 --> 00:06:24.270
Vorheriges Bild als
Es ist nur eine BCL.

00:06:24.270 --> 00:06:26.790
Möchte ich sagen, dass es kein Venn
Diagramm ist nur wirklich

00:06:26.790 --> 00:06:29.310
Zurücksetzen eines
Zahlen, ausblenden

00:06:29.310 --> 00:06:31.790
Das ist einfacher als
eine

00:06:31.790 --> 00:06:34.630
Diagramm mehrere Kreise
>> Sicherheit.

00:06:34.630 --> 00:06:37.290
>> Und dann das andere
Sie hingewiesen wird mit

00:06:37.290 --> 00:06:39.600
Wir haben einer Menge weitere APIs hinzugefügt und
Ich habe eine Folie, sowie

00:06:39.600 --> 00:06:42.192
aber im Grunde wir wirklich
Stellen Sie allgemeine Dominator groß.

00:06:42.192 --> 00:06:45.481
Wie Portable wir
Wir modelliert einfach

00:06:45.481 --> 00:06:47.900
die größtenteils beeinträchtigt wurde.

00:06:47.900 --> 00:06:51.444
Aber jetzt tatsächlich aus
Unser Weg um sicherzustellen, dass wir setzen

00:06:51.444 --> 00:06:56.400
ein wir denken ist sinnvoll und
Das ist ziemlich groß.

00:06:56.400 --> 00:06:57.830
Und wir Füllen der Lücken für

00:06:57.830 --> 00:06:59.610
Plattformen, die nicht
haben Sie APIs.

00:06:59.610 --> 00:07:01.660
Die anderen
umgekehrt.

00:07:01.660 --> 00:07:02.830
Und der Kunde verspricht und

00:07:02.830 --> 00:07:04.760
im Wesentlichen können Sie nur
Ziel der Standard.

00:07:04.760 --> 00:07:07.374
Und ausführen können
überall, wo diese Version

00:07:07.374 --> 00:07:08.690
wird unterstützt.

00:07:10.220 --> 00:07:11.750
>> Recht.
Damit Sie sich vielleicht erinnern

00:07:11.750 --> 00:07:14.631
Grundschule Kennenlernen
gemeinsamen Nenner.

00:07:14.631 --> 00:07:15.850
>> Ja.

00:07:15.850 --> 00:07:19.620
>> Mich für PCL
Wir haben Projekt war

00:07:19.620 --> 00:07:23.110
niedrigste gemeinsame
Nenner Projekt.

00:07:23.110 --> 00:07:26.859
Diese denke ehrlich
größten gemeinsamen ist

00:07:26.859 --> 00:07:28.276
Nenner Projekt

00:07:28.276 --> 00:07:30.920
insbesondere
.NET standard 2.0.

00:07:30.920 --> 00:07:31.990
Denken Sie Fair?

00:07:31.990 --> 00:07:33.130
>> Ja, ich denke mir

00:07:33.130 --> 00:07:36.080
der Unterschied ist
Weitere Programmiervorgangs.

00:07:36.080 --> 00:07:37.890
PCL-Modell ist was wir hatten.

00:07:37.890 --> 00:07:39.060
So war es nachgeordneter.

00:07:39.060 --> 00:07:40.532
Jeder hat
Was sie wollen.

00:07:40.532 --> 00:07:43.062
Und dann Werkzeuge
Welches Modell mussten

00:07:43.062 --> 00:07:43.671
Es war.

00:07:43.671 --> 00:07:46.015
Standard wurde erwähnt,
Das ist, was wir wollen

00:07:46.015 --> 00:07:48.605
Jetzt können Sie
Was sind usw.

00:07:48.605 --> 00:07:51.083
Wir wir denken ausgereizt
die richtige API festgelegt wurde.

00:07:51.083 --> 00:07:53.903
>> Ja eines ich manchmal
Erzählen Sie, dass ich bekomme

00:07:53.903 --> 00:07:56.913
peinliches Thema, so groß
zu diesem Video.

00:07:56.913 --> 00:07:57.621
>>, Das klingt.

00:07:57.621 --> 00:08:02.422
>> Ja ist mit PCL, alle
die Profile mit den Umwerfend

00:08:02.422 --> 00:08:05.634
alle Waren
Computer generiert.

00:08:05.634 --> 00:08:10.531
So gab es keine menschlichen Gedanken
Erstellen Sie die Beteiligten

00:08:10.531 --> 00:08:11.580
Profile.

00:08:11.580 --> 00:08:13.189
>> Das Recht.

00:08:13.189 --> 00:08:15.240
>> Die super bizarre Sounds.

00:08:15.240 --> 00:08:18.420
Und damit den Unterschied
mit diesem, verwendet Sie

00:08:18.420 --> 00:08:20.560
Word Programmiervorgangs.

00:08:20.560 --> 00:08:23.580
So gab es Denkens
im Grunde beteiligt

00:08:23.580 --> 00:08:26.910
Jeder einzelne,
in .NET Standard gezogen.

00:08:28.060 --> 00:08:30.710
Das bedeutet Ja jetzt Sie
haben Sie Menschen Schuld.

00:08:30.710 --> 00:08:33.310
>> [LACHEN]
>> Aber ist, dass eine große

00:08:33.310 --> 00:08:34.830
Unterschied.

00:08:34.830 --> 00:08:35.870
>> Wohl zu.

00:08:38.860 --> 00:08:39.700
Also, was ist dann der Standard?

00:08:39.700 --> 00:08:40.690
Ich meine, dass normalerweise die Sache.

00:08:40.690 --> 00:08:42.910
Es klingt Wenn Sie
haben wie Diagramme so abstrakt

00:08:42.910 --> 00:08:45.020
wirklich Was läuft
die in ist Visual Studio

00:08:45.020 --> 00:08:47.340
Dabei werden Sie lustige neue Projekt
Diese neue Kategorie haben

00:08:47.340 --> 00:08:48.830
.NET standard aufgerufen und

00:08:48.830 --> 00:08:51.140
Es enthält eine Vorlage
Cross-Bibliothek .NET Standards.

00:08:51.140 --> 00:08:54.390
Ein Projekt ist
Geben Sie erstellen können.

00:08:54.390 --> 00:08:56.420
Ist die mechanische
Stück

00:08:56.420 --> 00:08:58.150
Und umsetzbare
dass Sie heute Datum.

00:08:58.150 --> 00:09:00.863
Der zweite Teil des
Es ist eine Spezifikation, so

00:09:00.863 --> 00:09:02.682
Es ist im Wesentlichen eine Reihe von APIs.

00:09:02.682 --> 00:09:06.426
Wir sagen, dass alle Plattformen werden
Diese APIs so eine Möglichkeit implementiert

00:09:06.426 --> 00:09:09.295
Dies ist Sie können
>> Ich kann nur ruck für sein

00:09:09.295 --> 00:09:09.831
Einen Moment?

00:09:09.831 --> 00:09:11.421
>> Ja, es kommt natürlich.

00:09:11.421 --> 00:09:12.263
>> Ja, es kommt natürlich.

00:09:12.263 --> 00:09:13.790
Zurück zu der Folie.

00:09:13.790 --> 00:09:14.300
>> Ja.

00:09:14.300 --> 00:09:16.990
>> Ist ein kleines
Bit ein Witz, aber

00:09:16.990 --> 00:09:21.780
Ich denke, dies gefragt wird,
Ich bin in .NET Standard Knoten

00:09:21.780 --> 00:09:23.770
Cross-Bibliothek angezeigt
.NET Standard.

00:09:23.770 --> 00:09:27.260
Warum wird .NET angezeigt
Rahmen 4.5.2?

00:09:27.260 --> 00:09:28.220
>> Sie bedeuten den Dropdown-Pfeil
oben?

00:09:28.220 --> 00:09:30.900
>> Ja, ich fühle mich wie die
etwas auf.

00:09:30.900 --> 00:09:33.960
>> Ja, also im Grunde
Das Ergebnis meiner ersten

00:09:33.960 --> 00:09:35.850
Folie als ich sagte, wir mit der
Das .NET Framework und

00:09:35.850 --> 00:09:37.210
die Welt war gut.

00:09:37.210 --> 00:09:38.820
Und wir also
Es wäre schön, wenn man

00:09:38.820 --> 00:09:41.370
die Versionsnummer auswählen
Bevor Sie die Vorlage erstellen.

00:09:41.370 --> 00:09:44.930
Und später vielleicht mehr
.NET Küche wie [INAUDIBLE]

00:09:44.930 --> 00:09:46.710
Einige Punkt.

00:09:46.710 --> 00:09:49.350
Wie diese verloren ab
der Wert ist, sollten

00:09:49.350 --> 00:09:52.180
am unteren und
Wählen Sie den Namen.

00:09:52.180 --> 00:09:54.889
Es sollte sein
Es handelt sich gerichtete aber

00:09:54.889 --> 00:09:56.694
Das Dialogfeld ist
nicht darstellt

00:09:56.694 --> 00:09:57.768
Leider heute.

00:09:57.768 --> 00:10:01.207
>> Meinen Sie damit
die Zukunft ist sinnvoll für mich.

00:10:01.207 --> 00:10:03.095
>> Ja.
>> Sie denken, die will

00:10:03.095 --> 00:10:03.637
Geschehen?

00:10:03.637 --> 00:10:04.985
Hoffentlich sicher.

00:10:04.985 --> 00:10:05.986
>> Ja.
>> Ich habe es auf

00:10:05.986 --> 00:10:08.303
Twitter, denke ich die ganze
Dialog benötigt eine Überarbeitung.

00:10:08.303 --> 00:10:10.154
>> Ja.
>> Ist ein wenig zu viele

00:10:10.154 --> 00:10:12.706
Optionen und Namen, die keine
unbedingt reflektierenden

00:10:12.706 --> 00:10:14.600
wie denken über
weltweit.

00:10:14.600 --> 00:10:15.470
>> Ja, OK.

00:10:16.530 --> 00:10:17.700
>> Ja, so dass die.

00:10:17.700 --> 00:10:19.380
So denken
die Spezifikation Teil.

00:10:19.380 --> 00:10:21.420
In diesem Fall sollten Sie die Norm
als Spezifikation

00:10:22.660 --> 00:10:23.920
eine passende Analogie ist HTML.

00:10:23.920 --> 00:10:26.162
Also der HTML-Code einer Spezifikation und
dann wird der Browser.

00:10:26.162 --> 00:10:27.673
So implementieren Sie die Spezifikation.

00:10:27.673 --> 00:10:30.788
Gibt Rand, Chrom und einzelnen
Diese Browser im Grunde

00:10:30.788 --> 00:10:32.756
Ausrichten an eine andere
Version der Spezifikation.

00:10:32.756 --> 00:10:34.603
Aber genauso es
mit .NET Standards geschieht.

00:10:34.603 --> 00:10:36.603
Dies ist der standard
im Wesentlichen der HTML-Spezifikation und

00:10:36.603 --> 00:10:39.303
dann entspricht der browser
ist im Grunde die konkrete .NET

00:10:39.303 --> 00:10:41.703
Plattformen wie implementiert
.NET Produktfamilie .NET Core,

00:10:41.703 --> 00:10:42.516
Xamarin Einheit.

00:10:42.516 --> 00:10:46.310
Und was wir
Erstellen Sie in der Zukunft.

00:10:46.310 --> 00:10:50.380
Das ist eine wirklich gute
Bild zu.

00:10:50.380 --> 00:10:51.858
Also, wie gesagt,

00:10:51.858 --> 00:10:55.500
2.0 wirklich versuchen wir
Sichern hinzufügen viele weitere APIs.

00:10:55.500 --> 00:10:59.143
Tatsächlich haben wir über 20.000
Im Vergleich zu .NET Standard-APIs

00:10:59.143 --> 00:11:03.130
1.x oder 1.6 war die
höchste Version 1 X Serie.

00:11:03.130 --> 00:11:05.693
Und wir, kamen
Anzahl war im Grunde gesagt,

00:11:05.693 --> 00:11:07.598
Was ist die maximale
Wir stellen kann?

00:11:07.598 --> 00:11:10.628
Und wir können maximal
enVision ist .NET Framework nutzen

00:11:10.628 --> 00:11:13.058
zu Xamarin, und
Form der Schnittmenge.

00:11:13.058 --> 00:11:15.148
Denn im Grunde
ein guter Indikator für

00:11:15.148 --> 00:11:17.073
APIs, die
Plattformübergreifende, aber

00:11:17.073 --> 00:11:19.937
Sie sind immer noch sehr ähnlich
Was .NET Framework hat.

00:11:19.937 --> 00:11:21.587
Und dann wir auch ein Paar
APIs, die nur in

00:11:21.587 --> 00:11:23.280
.NET Framework,
Xamarin nicht haben, und

00:11:23.280 --> 00:11:24.367
BAT umzusetzen.

00:11:24.367 --> 00:11:27.825
Wir müssen also
ein Satz Franken im Wesentlichen.

00:11:27.825 --> 00:11:31.508
>> Wenn wir nur also wechseln
das einfache Szenario,

00:11:31.508 --> 00:11:36.189
Sie sagten, die Schnittmenge
.NET Framework, 4.7 und

00:11:36.189 --> 00:11:39.413
Neueste, Mono,
doch nicht Schnittmenge

00:11:39.413 --> 00:11:42.350
wurde .NET Core
rund 20.000 APIs.

00:11:42.350 --> 00:11:43.683
>> Beheben Sie, damit die meisten unserer Arbeit
>> Das große.

00:11:43.683 --> 00:11:45.610
>> Wurde nicht die Spezifikation überarbeiten.

00:11:45.610 --> 00:11:48.990
Die meisten Aufgaben war
Implementieren dieses auf.

00:11:48.990 --> 00:11:51.229
Framework wurde durch Konstruktion
bereits unterstützt.

00:11:51.229 --> 00:11:53.333
Xamarin wurde hinzugefügt
nur wenige APIs.

00:11:53.333 --> 00:11:55.859
Ich finde es wahrscheinlich weniger als
100 APIs Xamarin nachgefragt,

00:11:55.859 --> 00:11:56.390
implementieren.

00:11:57.660 --> 00:12:00.240
Ja, wir hatten 20.000 APIs
Core hinzugefügt werden mussten,

00:12:00.240 --> 00:12:02.479
so dass die Massen
unserer Arbeit.

00:12:04.810 --> 00:12:06.592
>> sie schreibe
um auch UWP.

00:12:06.592 --> 00:12:07.677
>> Beheben

00:12:07.677 --> 00:12:10.390
UWP auf der ersten Folie,
Es wurde für Sie mit .NET einen Topf

00:12:10.390 --> 00:12:12.305
Da sie irgendwie sind Core
Beide basieren auf demselben Programmcode.

00:12:12.305 --> 00:12:14.064
>> Mm-hm.
>> So dass sie es nicht

00:12:14.064 --> 00:12:17.523
Leider da frei
UWP hat eine andere runtime

00:12:17.523 --> 00:12:19.931
Umgebung als
normaler Windows ist.

00:12:19.931 --> 00:12:22.888
So gibt das passiert
OS app Unterstützung hinzufügen

00:12:22.888 --> 00:12:24.380
Container und all das.

00:12:24.380 --> 00:12:27.298
Aber natürlich können sie auch
derselben API Oberfläche zu erhalten.

00:12:27.298 --> 00:12:28.311
Liefern wir später in diesem Jahr.

00:12:28.311 --> 00:12:30.420
Ich glaube, angesagt
das Datum noch, nicht wahr?

00:12:30.420 --> 00:12:32.003
Es kommt.

00:12:32.003 --> 00:12:35.307
Zweitens ist wohl,
Ein weiterer interessanter Leckerbissen,

00:12:35.307 --> 00:12:38.119
Wenn Sie versuchen, erstellen
Bibliotheken mit einer Achse

00:12:38.119 --> 00:12:41.299
das Problem in der Regel in ausführen
wird zunächst beim Kopieren

00:12:41.299 --> 00:12:44.550
eigenen Code Tonnen
APIs, die Sie verpassen.

00:12:44.550 --> 00:12:45.570
Aber das ist im Steuerelement.

00:12:45.570 --> 00:12:47.260
Gestalten Sie den Code.

00:12:47.260 --> 00:12:49.099
Es kann viel Arbeit sein,
jedoch können Sie dies tun.

00:12:49.099 --> 00:12:51.233
In der Regel die Story endet,
jedoch

00:12:51.233 --> 00:12:54.245
ist die Abhängigkeiten
auf Bibliotheken von Drittanbietern

00:12:54.245 --> 00:12:55.952
dass jemand gegeben hat.

00:12:55.952 --> 00:12:59.142
Think X Einheit
b. oder JSON.net, oder

00:12:59.142 --> 00:13:01.222
Was Sie tatsächlich verwenden.

00:13:01.222 --> 00:13:03.574
Der Großteil der
Bibliotheken in Nuget heute nicht

00:13:03.574 --> 00:13:04.707
Ausrichtung des Standards.

00:13:04.707 --> 00:13:06.417
Sie sind noch targeting
.NET framework

00:13:06.417 --> 00:13:08.487
denn das ist
Das ist um so lange.

00:13:08.487 --> 00:13:09.715
Und die Frage,

00:13:09.715 --> 00:13:11.190
Okay, wie wir machen
machen weicher?

00:13:11.190 --> 00:13:13.592
Wie wir es leichter machen
Benutzer Ports?

00:13:13.592 --> 00:13:16.262
So [INAUDIBLE] nennen wir
Kompatibilitäts-Shim oder

00:13:16.262 --> 00:13:19.585
Compat-Modus, im Grunde
können Sie mit Nuget

00:13:19.585 --> 00:13:22.980
Pakete, die nur
Arbeiten Sie heute auf .NET Framework.

00:13:22.980 --> 00:13:25.727
Und wir wollten von unseren
Stellen Sie Art auf Arbeit

00:13:25.727 --> 00:13:26.355
Standard.

00:13:26.355 --> 00:13:27.323
Und

00:13:27.323 --> 00:13:30.113
jeder Plattform implementiert
.NET standard 2.0.

00:13:30.113 --> 00:13:32.585
Und es gibt eine Demo l haben
Erklärt ein wenig

00:13:32.585 --> 00:13:34.766
besser aber hier
ist eine optimale Leistung.

00:13:34.766 --> 00:13:37.037
Damit wir nicht bekannt
die Bibliothek ist.

00:13:37.037 --> 00:13:39.123
Und nutzt Windows Forms für
Beispiel

00:13:39.123 --> 00:13:41.896
Es funktioniert nicht auf
unter Linux offensichtlich.

00:13:41.896 --> 00:13:46.328
Aber die meisten Bibliotheken wir
in Nuget sind etwa 70 % API

00:13:46.328 --> 00:13:49.111
vergleichbare wir
in .NET 2.0 haben.

00:13:49.111 --> 00:13:51.985
In der Praxis werden die meisten
die Zeit bei der Aktualisierung und

00:13:51.985 --> 00:13:54.736
verweisen Sie einfach eine vorhandene
Framework-Paket

00:13:54.736 --> 00:13:57.200
Es wird wahrscheinlich funktionieren.

00:13:57.200 --> 00:13:59.970
>> Rechts, damit man die Einschränkung
Emptor Natur dieser.

00:13:59.970 --> 00:14:01.166
>> Ja.
>> Als Benutzer

00:14:01.166 --> 00:14:06.352
großartig werden wenn ich
kann sagen, ich bin

00:14:06.352 --> 00:14:11.888
Profil mit Nuget Paket
wirklich sollte nicht der Fall sein.

00:14:11.888 --> 00:14:16.983
haben erkunden
das vollständig alleine.

00:14:16.983 --> 00:14:19.107
Ist in dieser Rubrik 70 %,

00:14:19.107 --> 00:14:22.578
Gibt es keine Listen anywhere
dass ich schaut könnte?

00:14:22.578 --> 00:14:24.361
>> Sie meine Listen
neue Nuget-Pakete

00:14:24.361 --> 00:14:25.550
wissen funktioniert?

00:14:25.550 --> 00:14:26.485
>> Ja.

00:14:26.485 --> 00:14:28.006
>> Ich glaube nicht
Heute haben wir eine Liste.

00:14:28.006 --> 00:14:29.814
Tatsächlich
eine gute Idee.

00:14:29.814 --> 00:14:30.821
Wir müssen wohl eine Liste.

00:14:30.821 --> 00:14:31.801
>> Ja.

00:14:31.801 --> 00:14:34.441
>> Was, das Sie wollen
Nuget erreichen wollen

00:14:34.441 --> 00:14:34.991
Autoren und

00:14:34.991 --> 00:14:37.930
Ermutigen Sie
bieten Sie eine systemeigene .NET Standard.

00:14:37.930 --> 00:14:39.070
Besonders wenn sie sind

00:14:39.070 --> 00:14:41.000
bereits de facto
kompatible es trotzdem.

00:14:41.000 --> 00:14:43.670
Es dauert nur einen expliziten Schritt
auf Ja sagen,

00:14:43.670 --> 00:14:45.490
Ich unterstützt .NET 2.0.

00:14:45.490 --> 00:14:48.132
Das ist auch mehr beabsichtigt
auf Autor Paket.

00:14:48.132 --> 00:14:50.669
>> Gut,
würden wir super strategische,

00:14:50.669 --> 00:14:54.222
Es scheint, wir würden sagen,
Dies sind die 100

00:14:54.222 --> 00:14:58.301
am häufigsten verwendeten Bibliotheken,
nur .NET Framework sein.

00:14:58.301 --> 00:14:59.800
Abhängigkeiten und
Sie erreichen.

00:14:59.800 --> 00:15:01.187
>> Ja.
>> Hat das Team gedacht

00:15:01.187 --> 00:15:01.879
darüber?

00:15:01.879 --> 00:15:04.745
>> Ja, ich meine, Sie wissen sollten
Er ist mein Chef, was er

00:15:04.745 --> 00:15:07.450
im Grunde mir rechts
Jetzt sollte gehe dazu ist.

00:15:07.450 --> 00:15:08.580
>> Auf Band erhalten.

00:15:08.580 --> 00:15:09.940
>> Auf Band erhalten,
Es ist jetzt öffentlich.

00:15:11.840 --> 00:15:15.410
Tatsächlich haben wir, dass wir

00:15:15.410 --> 00:15:17.730
um die Anzahl von im Grunde
tun, was Sie gesagt.

00:15:17.730 --> 00:15:21.060
Wir haben eine ganze Analyse
in NuGet-Pakete.

00:15:21.060 --> 00:15:23.050
Es ist tatsächlich ein Video,
Ich schrittweise deck

00:15:23.050 --> 00:15:24.570
alle Ergebnisse haben wir.

00:15:24.570 --> 00:15:25.210
Was wir getan haben,

00:15:25.210 --> 00:15:27.090
Da es mehr ist
eine quantitative Aufwand.

00:15:27.090 --> 00:15:28.670
Wir nicht wirklich
Diese Drillinto.

00:15:28.670 --> 00:15:31.870
Tatsächlich haben wir nur mit ihnen,
aber es gibt einige prominente

00:15:31.870 --> 00:15:34.025
Pakete, die wir tatsächlich beendet
von PRs direkt senden-

00:15:34.025 --> 00:15:34.640
>> [ÜBERSPRECHEN}

00:15:34.640 --> 00:15:35.660
Das ist eigentlich noch besser.

00:15:35.660 --> 00:15:38.400
>>, Tatsächlich zu beheben und
Bonus internatively hinzufügen.

00:15:38.400 --> 00:15:40.550
>> Und die PRs akzeptiert?

00:15:40.550 --> 00:15:41.540
>> Den meisten Fällen Ja.

00:15:41.540 --> 00:15:44.720
Einige der Zeit
1 X Delta unterscheiden

00:15:44.720 --> 00:15:47.930
und der Krankenkasse war ziemlich groß
und Personen nicht wie

00:15:47.930 --> 00:15:51.790
scheint eine Menge
Unterbrechung in meinem Co bezahlt.

00:15:51.790 --> 00:15:54.490
2.0 ist es meist fügen Sie
einen anderen Ordner für die NuGet

00:15:54.490 --> 00:15:56.800
Paket und
Das ist ziemlich.

00:15:58.230 --> 00:15:59.570
Je nachdem, wie Sie
Erstellen Sie das Projekt,

00:15:59.570 --> 00:16:02.400
Sie können am Ende hinzufügen T-Gramm
um das Projekt zu, sodass

00:16:02.400 --> 00:16:04.840
die kompilierte erhalten Sie
sowie Uhrzeit überprüfen.

00:16:04.840 --> 00:16:08.680
Jedoch minimal filter
in den meisten Fällen 2.0.

00:16:08.680 --> 00:16:10.810
Daher sind meist 2.0 ändern
Angenommen, denke ich [INAUDIBLE].

00:16:10.810 --> 00:16:13.970
>> Rechts, so dass eine
einfacher Unterhaltung

00:16:13.970 --> 00:16:14.497
mit der Betreuer.

00:16:16.670 --> 00:16:18.950
>> Alle Rechte,
genug der Folien

00:16:18.950 --> 00:16:21.260
tatsächlich betrachten eine Demo.

00:16:21.260 --> 00:16:22.470
Ich habe hier also,

00:16:22.470 --> 00:16:25.380
Leider die Schriftart
ist nicht überraschend, aber

00:16:25.380 --> 00:16:27.660
Sie können es auf hoffentlich
der Bildschirm gut.

00:16:28.790 --> 00:16:30.647
Im Grunde, was wir haben
Hier ist Northwind und

00:16:30.647 --> 00:16:32.096
Wer Entwicklung für

00:16:32.096 --> 00:16:33.920
lange
über Northwind.

00:16:33.920 --> 00:16:35.180
Und so
Ich habe hier eine sehr einfache Anwendung,

00:16:35.180 --> 00:16:41.460
ist die Anwendung Windforms und
kann deutlich sagen bin Designer,

00:16:41.460 --> 00:16:44.720
denn wenn ich ändern
Hier bleibt die Schaltfläche

00:16:44.720 --> 00:16:47.120
unten rechts, so
Ich habe eine gute Arbeit.

00:16:47.120 --> 00:16:50.470
Aber im Grunde habe ich hier
ich einige der Daten geladen ist

00:16:50.470 --> 00:16:54.170
Northwind und suchen
Personen, die nun deaktiviert

00:16:54.170 --> 00:16:56.580
So können Sie sagen
[LACHEN] Daten.

00:16:56.580 --> 00:16:57.866
Hier ist

00:16:57.866 --> 00:17:00.550
die aktuelle Datenbank
ist jetzt nicht SQL.

00:17:00.550 --> 00:17:03.820
Es ist tatsächlich Dataset verwenden,
was in Karte

00:17:03.820 --> 00:17:06.140
Darstellung der Datenbanken
in der x Tage.

00:17:06.140 --> 00:17:07.770
>> Sie können vielleicht vergrößern
einfach in etwas?

00:17:07.770 --> 00:17:10.167
>> Möglich, denke ich.

00:17:14.228 --> 00:17:15.944
Vielleicht liegt 150
noch besser.

00:17:15.944 --> 00:17:17.160
Los geht es.

00:17:17.160 --> 00:17:18.770
Und so was
Hier ist im Grunde ich

00:17:18.770 --> 00:17:23.210
ist, dass ich nur einen Datensatz erstellen,
Laden Sie hardcore aus Datei,

00:17:23.210 --> 00:17:24.660
kodiert wie einen Pfad.

00:17:24.660 --> 00:17:26.810
Wirklich toll,
Glühlampen Geschichte auf meiner Seite.

00:17:26.810 --> 00:17:27.980
Suche einfach
Personen, die zurückgezogen werden.

00:17:27.980 --> 00:17:29.640
Richting?

00:17:29.640 --> 00:17:32.950
Geburtstag und 65 Jahren,
ist das allgemeine Rentenalter.

00:17:32.950 --> 00:17:35.084
Ein Alter wohl
ist wahrscheinlich eher, 40.

00:17:35.084 --> 00:17:36.374
>> [LACHEN] Ja.

00:17:36.374 --> 00:17:37.750
>> Ich habe gehört, USA ist,
120.

00:17:37.750 --> 00:17:38.810
>> [LACHEN] Ja.

00:17:38.810 --> 00:17:40.010
>> Parametrisieren Sie die so.

00:17:40.010 --> 00:17:42.890
Aber im Grunde hier nur suche
und nur zeigen Sie, an.

00:17:44.150 --> 00:17:45.730
So ist warum es
mit .NET?

00:17:45.730 --> 00:17:48.260
So müssen sie nur eines dieser
APIS, die wir ältere berücksichtigt

00:17:48.260 --> 00:17:50.370
und im Grunde
ein x verschoben.

00:17:50.370 --> 00:17:53.850
Aber Menschen nicht
mit dem Dataset sein,

00:17:53.850 --> 00:17:56.658
aber die Realität ist sogar
weniger in Liebe mit

00:17:56.658 --> 00:17:58.800
Gestalten Sie ein, sie loszuwerden.

00:17:58.800 --> 00:18:00.610
>> Bestimmt, und wir haben hier.

00:18:00.610 --> 00:18:01.530
Sehr viel Feedback.

00:18:01.530 --> 00:18:04.230
>> Ja, und es gibt eine Reihe von
Was tatsächlich nützlich ist.

00:18:04.230 --> 00:18:06.115
Also, was ich jetzt tun,
ist, dass ich ein neues Projekt erstellen.

00:18:06.115 --> 00:18:09.926
Ich Gehe zu .NET center
Kategorien, denen wir gesprochen haben,

00:18:09.926 --> 00:18:13.191
Wählen Sie in der Mitte und
dann rufen wir das,

00:18:13.191 --> 00:18:15.230
Angenommen, von Northwind-Daten.

00:18:17.925 --> 00:18:19.770
Deta bereits zwei ihrer
Projekt scheinbar vor.

00:18:20.800 --> 00:18:22.370
>> Es, getan.

00:18:22.370 --> 00:18:24.050
>> Genau so.

00:18:24.050 --> 00:18:25.270
Und dann
Ich löschen nur eine Klasse

00:18:25.270 --> 00:18:29.050
und dann kann ich meine
Datenzugriffslogik, und

00:18:29.050 --> 00:18:32.590
Bewegen sie über
Mein neues Projekt.

00:18:32.590 --> 00:18:33.910
>> Schön.

00:18:33.910 --> 00:18:35.580
>>, Nun,
Ich habe es hier und

00:18:35.580 --> 00:18:37.690
Sie können sagen, gibt
keine unterstreichen.

00:18:37.690 --> 00:18:39.080
Alles funktioniert einwandfrei.

00:18:40.200 --> 00:18:42.384
Wenn Sie tatsächlich zu wechseln
die Projekteigenschaften

00:18:42.384 --> 00:18:44.624
Sie finden, dass wir als Ziel
.NET standard 2.0

00:18:44.624 --> 00:18:46.550
denn, die wir standardmäßig.

00:18:46.550 --> 00:18:47.450
>> Ja.

00:18:47.450 --> 00:18:50.130
>> Wenn sie eine x wechseln
Sie erhalten Tonnen unterstreichen.

00:18:51.780 --> 00:18:53.210
Nun,
Wir haben eine moderne Codebasis,

00:18:53.210 --> 00:18:55.050
Nicht ganz
Sie modernisiert ein bisschen mehr,

00:18:55.050 --> 00:19:00.700
ist diese explizite
Typen, lassen Sie mich einfach dazu.

00:19:00.700 --> 00:19:02.200
Jetzt sehe überall Var.

00:19:02.200 --> 00:19:05.030
Es ist großartig, weiß
Es ist eine moderne CodeBase.

00:19:05.030 --> 00:19:06.030
>> Sicherheit.
>> [LACHEN].

00:19:06.030 --> 00:19:08.180
>> Das,
Casey nicht, richtig?

00:19:08.180 --> 00:19:10.570
>> Genau Nevar Personen?

00:19:10.570 --> 00:19:11.870
>> Ja.

00:19:11.870 --> 00:19:14.830
>> Jetzt, wir haben, aber
nun, wir tatsächlich erweitern

00:19:14.830 --> 00:19:19.540
und sagen, ich bin nicht auf
Diese hartcodierten Suche hier.

00:19:19.540 --> 00:19:22.500
Also, was ich getan habe
vor zehn Jahren,

00:19:22.500 --> 00:19:25.200
Ich denke, habe ich eine SQL-engine
tatsächlich Sie können

00:19:25.200 --> 00:19:28.150
-\-

00:19:29.570 --> 00:19:31.870
Also, wir tatsächlich
eigene Bibliothek hinzufügen.

00:19:31.870 --> 00:19:34.140
Also gehe ich nur
Meine NuGet-Pakete.

00:19:34.140 --> 00:19:37.870
Ich Suche
Meine Bibliothek auf NuGet.

00:19:37.870 --> 00:19:39.180
Eigene Bibliothek zu finden.

00:19:39.180 --> 00:19:42.469
Sie können hier hochgeladene 2012 erkennen.

00:19:42.469 --> 00:19:44.220
>> Ist noch beim
Sie haben freie Zeit?

00:19:44.220 --> 00:19:45.410
>> Das ist, wenn ich
immer noch Zeit,

00:19:45.410 --> 00:19:48.180
denn bevor ich,
Jetzt habe ich nicht die Zeit.

00:19:48.180 --> 00:19:50.630
>> Gut,
Sie zurückgelegten auch irgendwann.

00:19:50.630 --> 00:19:51.180
>>, Der zu true.

00:19:52.640 --> 00:19:53.560
So installieren Sie so.

00:19:56.200 --> 00:20:00.008
Es gelang es,
Wenn wir jetzt erstellen.

00:20:00.008 --> 00:20:03.987
Betrachten wir die Fehlerliste
Wir sehen eine Warnung hier.

00:20:03.987 --> 00:20:05.399
Und die Warnung besagt,

00:20:05.399 --> 00:20:08.902
[INAUDIBLE] wurde wiederhergestellt
.NET Framework 461 verwenden.

00:20:08.902 --> 00:20:11.750
Statt das Zielframework
von .NET standard Version 2.0.

00:20:11.750 --> 00:20:13.170
Warum ist das.

00:20:13.170 --> 00:20:16.784
Nun, wenn wir nur zu
[Nicht HÖRBAR] .org und nur

00:20:16.784 --> 00:20:21.466
Suche nach meinem Paket, und
Wir herunterladen nur Paket

00:20:24.572 --> 00:20:26.803
Wenn wir das Paket öffnen
Explorer ist offensichtlich

00:20:26.803 --> 00:20:28.260
Was ist das Problem.

00:20:28.260 --> 00:20:30.800
Wenn ich das Lip ansehen
Ordner 2012, glaube ich,

00:20:30.800 --> 00:20:34.241
Ich vergeben ursprünglich
Zeitraum 2005 / 2006 an.

00:20:34.241 --> 00:20:36.694
Das war beim .NET
2.0 war die hype

00:20:36.694 --> 00:20:38.300
Das ist, was ich targeting.

00:20:38.300 --> 00:20:41.628
So gibt es keine PCL,
nichts nur .NET standard

00:20:41.628 --> 00:20:43.747
gute alte .NET Framework und
Binary.

00:20:43.747 --> 00:20:45.460
>> Möchten geben
für eine schnelle schreien

00:20:45.460 --> 00:20:46.582
Was für diese Anwendung ist.

00:20:46.582 --> 00:20:48.478
>> Ja, dies ist
Sie erhalten die Paket-Explorer,

00:20:48.478 --> 00:20:50.380
Es ist tatsächlich
Windows Store.

00:20:50.380 --> 00:20:52.730
Wenn Sie nur zum store
Sie können es suchen.

00:20:52.730 --> 00:20:54.421
Können Sie öffnen
neue Pakete erhalten und

00:20:54.421 --> 00:20:57.008
Durchsuchen sie, meine
Sie sind nur zip-Dateien, aber

00:20:57.008 --> 00:20:59.740
Das ist etwas schöner, da
die Metadaten werden angezeigt.

00:20:59.740 --> 00:21:01.860
>> Ich Hiermit definitiv
App mehrmals pro Woche

00:21:01.860 --> 00:21:02.910
Sie verwenden wahrscheinlich jeden Tag.

00:21:02.910 --> 00:21:04.543
>> Ja.
Jeder kann ich Demos an

00:21:04.543 --> 00:21:05.276
mindestens [LACHEN].

00:21:05.276 --> 00:21:08.580
>> [LACHEN]
>> Also, wir haben, und

00:21:08.580 --> 00:21:11.480
Jetzt können wir
Ich kann nun meine Bibliothek wiederverwenden.

00:21:11.480 --> 00:21:15.680
Lassen Sie mich loswerden alle
Meine Hardwarelogik.

00:21:15.680 --> 00:21:21.987
Wenn eine Möglichkeit gefunden werden konnte
Maus [LACHEN].

00:21:21.987 --> 00:21:26.770
Vielleicht nicht
Vielleicht ist dies der Fall.

00:21:28.200 --> 00:21:32.490
Und dann einfach löschen
Alle diese Dinge, und

00:21:32.490 --> 00:21:34.850
dann stattdessen löschen
Einige Kenntnisse.

00:21:34.850 --> 00:21:39.060
Also verwenden, Bibliothek
genug, um diese mit

00:21:39.060 --> 00:21:41.960
im Grunde er ist
Erstellen Sie den Datenkontext

00:21:41.960 --> 00:21:45.110
Das hält das dataset
jeweils der Verbindung

00:21:45.110 --> 00:21:46.210
führt eine SQL-Abfrage.

00:21:47.450 --> 00:21:50.225
Zaubertrick Link verwendet zum Rendern
Das Ergebnis und für

00:21:50.225 --> 00:21:51.495
die Anwendung ausführen erneut.

00:21:54.263 --> 00:21:55.585
Die nicht mehr erstellen.

00:21:58.718 --> 00:22:00.398
Haben hinzufügen
eine Bibliothek

00:22:00.398 --> 00:22:01.085
Kurs.

00:22:01.085 --> 00:22:03.030
>> [LACHEN]
>> Nur erstellen die neue Bibliothek

00:22:03.030 --> 00:22:04.380
nicht ganz Hilfe.

00:22:04.380 --> 00:22:05.730
>> Auch auf
das ich habe.

00:22:08.680 --> 00:22:09.540
Wir schreiben wieder.

00:22:09.540 --> 00:22:14.580
Dies entspricht
wie zuvor ist.

00:22:14.580 --> 00:22:15.080
Nun,

00:22:15.080 --> 00:22:18.760
Sie haben im Grunde verschoben Ihre
zu Standard für alle Mitarbeiter.

00:22:18.760 --> 00:22:19.990
So könnte dies
keine Referenz für

00:22:19.990 --> 00:22:21.230
Viele Bibliothek
Wir können es verweisen

00:22:21.230 --> 00:22:24.700
mir wurde eine konnten wir
Bezug von app überprüfen

00:22:24.700 --> 00:22:26.595
aber hier
Diese Warnung ist.

00:22:26.595 --> 00:22:28.384
Sie können auch [INAUDIBLE]
Diese Warnung ist Lösung

00:22:28.384 --> 00:22:30.420
Explorer zeigt
Es ist die gleiche.

00:22:30.420 --> 00:22:31.500
Die Absicht ist

00:22:31.500 --> 00:22:33.780
Wir informieren Sie, ob dies
durch die Komprimierung gehen.

00:22:33.780 --> 00:22:35.380
Wir wissen nicht, was
Bibliothek jedoch Recht?

00:22:35.380 --> 00:22:38.330
Sie können WinForms,
Sie können APIs nicht.

00:22:38.330 --> 00:22:40.170
So, hier
ist Ihre Anwendung testen,

00:22:40.170 --> 00:22:41.910
Überzeugen Sie sich selbst
einwandfrei funktioniert.

00:22:41.910 --> 00:22:45.030
Und dann effektiv
Unterdrücken Sie die Warnung nur.

00:22:45.030 --> 00:22:48.840
Wie Sie sehen ist,
Hier mehrere

00:22:48.840 --> 00:22:50.990
NU ist, sieben oder
eine Warnungsnummer für

00:22:50.990 --> 00:22:51.630
die Komprimierung.

00:22:51.630 --> 00:22:54.540
Daher müssen Sie
auswählen, geben Sie

00:22:54.540 --> 00:22:58.670
und dann geben Sie die
Anzahl, EINGABETASTE,

00:22:58.670 --> 00:23:01.940
und speichern und Sie sehen
die Lösung wird nicht mehr

00:23:01.940 --> 00:23:07.120
Explorer und verschwindet auch
von hier aus die Wiederherstellung.

00:23:07.120 --> 00:23:10.090
>> So
Was mit spielte

00:23:10.090 --> 00:23:12.750
Zuletzt war entweder
Wochenende oder letzte Woche.

00:23:12.750 --> 00:23:17.090
Mit wurde spielen
Warnung-Fehler.

00:23:17.090 --> 00:23:18.660
>> Ja.
>>-Dialogfeld.

00:23:18.660 --> 00:23:22.260
Sie können etwas über?
Was erstellt, damit wir, dass wissen

00:23:22.260 --> 00:23:27.630
verschiedene Leute
mit einem Fehler.

00:23:27.630 --> 00:23:29.300
>> Recht.
>> Also in diesem Modell

00:23:30.460 --> 00:23:33.050
wird diese Incapatable mit
Diese Art von System oder

00:23:33.050 --> 00:23:34.710
Sprechen Sie mit?

00:23:34.710 --> 00:23:36.200
>> Ja, die Idee ist,
Ich denke schon

00:23:36.200 --> 00:23:41.040
Was haben sie nun mit gemacht
die neueste Version von VS ist

00:23:41.040 --> 00:23:44.453
für die Lücke zwischen
Warnung die und Warnhinweise

00:23:44.453 --> 00:23:49.330
sind so alle in der
Benutzeroberfläche und genauso.

00:23:49.330 --> 00:23:52.170
Beispielsweise sehen Sie hier,
bestimmte Warnungen bereits

00:23:52.170 --> 00:23:54.670
unterdrückt, bestimmte
Warnung bereits behandelt.

00:23:54.670 --> 00:23:59.200
Angenommen, so können Sie Sie
kennen die Einstellungen und

00:23:59.200 --> 00:24:01.940
Sie können z. B. sagen, ich
NU1701 Fehler sein soll,

00:24:01.940 --> 00:24:04.920
Damit will ich jemals
durch die Komprimierung.

00:24:04.920 --> 00:24:08.240
Das andere ist wirklich
Unterdrücken der Warnung.

00:24:08.240 --> 00:24:10.120
>> Und, wo
Geben Sie falls gewünscht

00:24:10.120 --> 00:24:11.169
Damit ein
>> Möchten, geben Sie

00:24:11.169 --> 00:24:11.876
Die hier [INAUDIBLE]

00:24:11.876 --> 00:24:12.422
>> In Ordnung.

00:24:12.422 --> 00:24:14.518
>> Würde ich im Grunde sagen,
Verwenden Sie die Pfeile,

00:24:14.518 --> 00:24:15.198
Ich würde sagen, NU.

00:24:15.198 --> 00:24:15.770
>> In Ordnung.

00:24:15.770 --> 00:24:17.070
>> Nun wird Fehler,
Richting.

00:24:17.070 --> 00:24:18.100
>> Okay, sehe ich Sie.

00:24:18.100 --> 00:24:20.709
>> Das ist Ja, wenn Sie
die Projektdatei betrachten sie die

00:24:20.709 --> 00:24:22.582
Durchschnitt pro system
mit demselben NU1

00:24:22.582 --> 00:24:25.230
und,
über eine für kompilieren.

00:24:25.230 --> 00:24:27.110
Es hat eine sehr
jetzt einfacher Workflow.

00:24:27.110 --> 00:24:29.560
Sie können bearbeiten, und
dann wird es nur Reisen.

00:24:29.560 --> 00:24:30.216
>> Rechts für

00:24:30.216 --> 00:24:32.352
Personen, die die
Art von Buildsystemen

00:24:32.352 --> 00:24:34.450
Sie sollten nur spielen
wie alles andere.

00:24:34.450 --> 00:24:35.650
>> Ja.

00:24:35.650 --> 00:24:37.940
Im Allgemeinen ist Sie
Geben Sie Farbe unterdrücken Warnung.

00:24:37.940 --> 00:24:40.709
Richtet, auch wenn Sie
haben Warnungen [INAUDIBLE]

00:24:40.709 --> 00:24:43.372
wie eine Warnung unterdrücken keine
das Schiff nicht verursacht mehr

00:24:43.372 --> 00:24:44.453
praktisch, oder?

00:24:44.453 --> 00:24:46.944
>> Haben.

00:24:46.944 --> 00:24:50.350
>> Alle Rechte,
Diese Demo war.

00:24:51.510 --> 00:24:56.461
Nun zum Deck.

00:24:56.461 --> 00:24:59.420
So eine Frage
Normalerweise ist Versionsnummern.

00:24:59.420 --> 00:25:00.971
>> Recht.
>> Gibt es mehrere Versionen

00:25:00.971 --> 00:25:03.800
die Standard und die
Frage lautet: Was soll.

00:25:03.800 --> 00:25:06.487
Wie sollten Sie über die
Versionsnummern und wie Sie

00:25:06.487 --> 00:25:08.611
eine Entscheidung
Was soll als Ziel.

00:25:08.611 --> 00:25:15.930
So haben HTML-Code geschrieben werden,
die ich sollten öffentlich.

00:25:15.930 --> 00:25:18.130
Tatsächlich GitHub, können Sie
tatsächlich von dort abzurufen, aber

00:25:18.130 --> 00:25:19.830
Einen Link zur habe
das noch.

00:25:19.830 --> 00:25:22.710
Aber im Grunde hier
ist diese Tabelle scheint

00:25:22.710 --> 00:25:25.260
Verwechseln Sie alle ständig.

00:25:25.260 --> 00:25:27.160
Die Tabelle ist nicht
so schwer, wenn Sie wissen, wie

00:25:27.160 --> 00:25:29.590
Lesen, aber
Es ist nicht offensichtlich.

00:25:29.590 --> 00:25:31.048
So sehen Sie hier
ist ganz oben

00:25:31.048 --> 00:25:32.790
Sie finden Sie in
Anzahl der Standard.

00:25:33.890 --> 00:25:37.168
Wie zu sehen
von 1.0 auf 2.0

00:25:37.168 --> 00:25:40.363
Welche version
Zahlen haben wir?

00:25:40.363 --> 00:25:42.620
Und dann sehen
auf der vertikalen Achse

00:25:42.620 --> 00:25:45.396
Schließlich alle .NET
Implementierung von haben wir

00:25:45.396 --> 00:25:47.744
So zum Beispiel hier
Sie sehen jetzt,

00:25:47.744 --> 00:25:49.819
Wir haben
.NET standard 1.0.

00:25:49.819 --> 00:25:52.475
Und hier sehen Sie in Grün
ist im Wesentlichen alle .NET

00:25:52.475 --> 00:25:54.191
Typen, die Sie ausführen können
und

00:25:54.191 --> 00:25:56.920
die minimale version
Zahlen, die Sie benötigen.

00:25:56.920 --> 00:26:00.448
So soll beispielsweise
.NET Standard 1.0 ausführen

00:26:00.448 --> 00:26:02.325
Ich soll .NET 1.0,

00:26:02.325 --> 00:26:05.567
Das bedeutet, dass ich .NET ausführen
Core seit Version 1.0.

00:26:05.567 --> 00:26:08.941
Auf Framework kann ausgeführt
seit Versionsnummer 4.5.

00:26:08.941 --> 00:26:11.634
>> Also einfach nicht möglich
vor, unterstützt.

00:26:11.634 --> 00:26:12.277
>> Korrigieren.

00:26:12.277 --> 00:26:13.139
>> Wie 4.0.

00:26:13.139 --> 00:26:15.943
>> Ja, so 4.0,
Wir laufen beispielsweise nicht auf.

00:26:15.943 --> 00:26:19.498
Was, das Sie sehen hier
Sie finden auch durch die Form

00:26:19.498 --> 00:26:23.510
.NET Core nicht
Implementieren Sie 1.0 direkt.

00:26:23.510 --> 00:26:25.715
1.6 tatsächlich implementiert.

00:26:25.715 --> 00:26:28.776
Das bedeutet, dass ich jetzt Ziel konnte
eine höhere Versionsnummer und

00:26:28.776 --> 00:26:30.507
in .NET Core 1.0 weiterhin ausgeführt.

00:26:30.507 --> 00:26:32.677
So
jetzt Ziel beim 1.1,

00:26:32.677 --> 00:26:35.620
Was Sie sehen, dass alle von
Diese Auswahl ist nicht verfügbar.

00:26:35.620 --> 00:26:38.967
So soll nicht mehr
Silverlight Windows die

00:26:38.967 --> 00:26:41.724
Hoffentlich egal
über mit UWP aber

00:26:41.724 --> 00:26:43.771
die Tabelle hat
im Wesentlichen funktioniert.

00:26:43.771 --> 00:26:46.725
Und wenn ich gehen
Weitere, wenn wir nur umschalten

00:26:46.725 --> 00:26:49.599
Wichtig dieses Routen angezeigt
Sachen möchten auf ausgeführt werden.

00:26:49.599 --> 00:26:51.608
Und Sie können jetzt beispielsweise sehen

00:26:51.608 --> 00:26:56.014
nun benötige ich.NET Framework 4.6 Wenn
Ich müssen .NET Center 1.3 ausführen.

00:26:57.770 --> 00:27:00.603
Das ist im Grunde lesen
die Tabelle dann oben,

00:27:00.603 --> 00:27:03.168
Wir haben hier diese blauen Balken
Das ist ein bisschen wie ein Proxy für

00:27:03.168 --> 00:27:04.412
die Anzahl der APIs haben.

00:27:04.412 --> 00:27:08.646
So wie ich zurück Gehe zu den
SUMJUM zwischen 1.0 und 1.1 und

00:27:08.646 --> 00:27:12.509
zwischen 1.1 und 1.2
Es gibt nur ein geringfügiger Sprung.

00:27:12.509 --> 00:27:16.037
Und wenn wir 2.0 erreichen wir
Diese umfassende Sammlung angezeigt, in dem wir

00:27:16.037 --> 00:27:18.692
verfügen über 20.000 APIs
das ganze.

00:27:18.692 --> 00:27:22.532
Die Zahlen sind nicht alle
sondern die.NET Framework

00:27:22.532 --> 00:27:25.604
ist, wenn Sie möchten
auf .NET Center 2.0

00:27:25.604 --> 00:27:28.676
Sie müssen im Grunde
.NET Framework 461 und,

00:27:28.676 --> 00:27:31.122
Ausführen nicht auf 45 oder
46 angenommen.

00:27:31.122 --> 00:27:33.260
Das ist im Wesentlichen wie
Um diese Tabelle zu lesen.

00:27:33.260 --> 00:27:34.415
Sinnvoll, die Ihnen?

00:27:34.415 --> 00:27:35.106
>> Mm-hm.

00:27:38.442 --> 00:27:41.682
Angezeigt, sollte also diese Spalte nicht,

00:27:41.682 --> 00:27:46.220
Diese Zelle sagen 2.0
.NET Core 2.0?

00:27:46.220 --> 00:27:47.964
>>, es soll Ja, 2.0

00:27:47.964 --> 00:27:50.201
Ich habe die version
Hier sind.

00:27:50.201 --> 00:27:51.692
>> Ja, aber
Wir können das Rechts ausfüllen?

00:27:51.692 --> 00:27:52.970
>> Wir können diese ausfüllen,

00:27:52.970 --> 00:27:56.250
Es ist ein
Version FAQ gehen.

00:27:56.250 --> 00:27:58.725
Es ist eine aktuelle Version
Tabelle hier

00:27:58.725 --> 00:28:00.650
Das ist,
Wir haben in den Dokumenten.

00:28:00.650 --> 00:28:01.384
>> Okay, also aktuell.

00:28:01.384 --> 00:28:03.310
>> Und sehen Sie die tatsächlichen
Hier Versionsnummern.

00:28:03.310 --> 00:28:06.952
Ich habe nicht gerade getan
die Version von HTMLified.

00:28:06.952 --> 00:28:08.805
>> In Ordnung.

00:28:08.805 --> 00:28:09.820
>> Jedoch Ja
Das ist der gleiche.

00:28:11.300 --> 00:28:13.405
Also weiter
Häufig ist okay,

00:28:13.405 --> 00:28:14.752
Wie entscheiden Sie, rechts?

00:28:14.752 --> 00:28:16.501
Und es ist im Grunde ein Kompromiss.

00:28:16.501 --> 00:28:19.009
Sie müssen entscheiden
die höhere version

00:28:19.009 --> 00:28:21.720
der Standard ist
die weitere APIs haben Sie.

00:28:21.720 --> 00:28:23.625
Je kleiner die version
der Standard ist,

00:28:23.625 --> 00:28:26.347
mehr erreichen Sie, denn
mehr Plattform unterstützen

00:28:26.347 --> 00:28:27.883
bestimmte Version [INAUDIBLE].

00:28:27.883 --> 00:28:30.583
Ist eine intuitive, aber
trotzdem erwähnenswert ist

00:28:30.583 --> 00:28:32.473
Da Menschen
Das verwirrt.

00:28:32.473 --> 00:28:34.591
[Nicht HÖRBAR] Dies ist
Dies ist eine Spezifikation

00:28:34.591 --> 00:28:37.730
wie eine Versionsnummer
geht nicht aus.

00:28:37.730 --> 00:28:38.305
>> Recht.

00:28:38.305 --> 00:28:40.625
>> Ist, im Grunde nur
die Anzahl der APIs Sie können

00:28:40.625 --> 00:28:41.710
Zugriff auf praktisch.

00:28:41.710 --> 00:28:43.304
Und so allgemein

00:28:43.304 --> 00:28:45.572
Obwohl sie
2.0 ausgeliefert,

00:28:45.572 --> 00:28:49.970
Sie sollten nicht für schuldig
1.6, 1.4 oder 1.0 abzielt auch.

00:28:49.970 --> 00:28:52.132
Denn wenn Sie 1.0, Ziel
Alle Wege

00:28:52.132 --> 00:28:53.356
Sie sollten 1.0.

00:28:53.356 --> 00:28:56.459
Sie sollten nur die Version stoßen.
Nummer, wenn Sie weitere APIs benötigen.

00:28:58.270 --> 00:28:59.582
Implementierung,
Andererseits

00:28:59.582 --> 00:29:00.902
Sie haben die Support-Richtlinien
Richting?

00:29:00.902 --> 00:29:04.359
Und so können wir
Sagen Sie .NET Core 1.0 ist

00:29:04.359 --> 00:29:08.100
Schließlich Unterstützung und
Sie müssen auf 1.1 oder 2.0.

00:29:08.100 --> 00:29:10.316
Und gerade nicht möglich
eine höhere Version der

00:29:10.316 --> 00:29:11.918
der Standard,
aber Sie können immer

00:29:11.918 --> 00:29:14.350
niedrigere Version als Ziel
Um mehr erreichen zu erhalten.

00:29:14.350 --> 00:29:18.593
>> Ja, sind Sie grundsätzlich sagen
Version der Implementierung

00:29:18.593 --> 00:29:21.737
und ihre Supportrichtlinien
haben Sie keine Beziehung zu

00:29:21.737 --> 00:29:23.650
.NET Standard Versionen.

00:29:23.650 --> 00:29:25.060
>> Korrigieren.
>> Wir möchten unterstützen

00:29:25.060 --> 00:29:26.630
.NET Standardversionen ewig.

00:29:26.630 --> 00:29:29.658
>> Ja.
>> Es gibt keinen Grund für

00:29:29.658 --> 00:29:32.420
Wir werden abgelehnt.

00:29:32.420 --> 00:29:34.443
Ja, wir haben keine Pläne
immer tun.

00:29:34.443 --> 00:29:36.481
>> Und auch
grundlegend geändert, Recht,

00:29:36.481 --> 00:29:39.167
wie die Version sind Zahlen
monolithisch erhöhen und

00:29:39.167 --> 00:29:41.830
Sie erhalten nur weitere APIs immer
Wir bewegen APIs hier

00:29:41.830 --> 00:29:42.660
>> Recht.

00:29:42.660 --> 00:29:43.790
>> Das möglich macht.

00:29:43.790 --> 00:29:46.478
>> Gut,
Wir entfernen nicht nur nicht APIs,

00:29:46.478 --> 00:29:49.254
richtig, ich denke, dass es
Was Sie gesagt haben.

00:29:49.254 --> 00:29:52.611
Ja, und wir nie wieder und
Hinzufügen oder Entfernen von APIs

00:29:52.611 --> 00:29:53.811
angegebene Version-
>> Korrigieren.

00:29:53.811 --> 00:29:54.333
>> Wir haben bereits geliefert.

00:29:54.333 --> 00:29:55.410
Unveränderlich ist.

00:29:55.410 --> 00:29:59.865
>> Ja, so
Es ist ein sehr einfaches Modell.

00:29:59.865 --> 00:30:03.416
So Ziel die niedrigste version
Sie können durchkommen.

00:30:03.416 --> 00:30:07.404
Dann das andere, was wir
darauf ist für

00:30:07.404 --> 00:30:12.588
Personen, die zu tragbaren verwendet werden
Wenn man Klassenbibliotheken

00:30:12.588 --> 00:30:18.190
-\-

00:30:19.310 --> 00:30:20.766
Und wenn Sie lesen
der Text,

00:30:20.766 --> 00:30:22.840
jetzt zu sehen
sagt tragbare Legacy.

00:30:22.840 --> 00:30:25.900
Versuchen wir also im Grunde
mitteilen, dass Personen nicht mehr verwenden

00:30:25.900 --> 00:30:27.490
portable Klassenbibliotheken.

00:30:27.490 --> 00:30:29.560
Und in der wir sagen
Dies ist veraltet.

00:30:29.560 --> 00:30:31.863
Klassenbibliothek verwenden
.NET standard statt.

00:30:31.863 --> 00:30:34.870
Damit .NET Standard
Nachfolger von

00:30:34.870 --> 00:30:36.380
portable Klassenbibliotheken.

00:30:36.380 --> 00:30:37.940
Aber es ist
bessere Tools Geschichte

00:30:37.940 --> 00:30:40.490
teilweise haben wir
mehr API-Oberfläche.

00:30:40.490 --> 00:30:41.029
Und zweitens

00:30:41.029 --> 00:30:43.145
Da noch zu verweisen
.NET Framework-Binärdateien

00:30:43.145 --> 00:30:43.691
Das ist riesig.

00:30:43.691 --> 00:30:45.692
Da in der Regel den
an tragbaren

00:30:45.692 --> 00:30:47.606
dass Sie nur
Verweisen auf andere tragbare Geräte.

00:30:47.606 --> 00:30:48.881
Konnte nicht
Verweisen auf etwas anderes.

00:30:48.881 --> 00:30:50.106
>> Recht.

00:30:50.106 --> 00:30:53.104
>> Und
Das bringt wirklich freigegeben.

00:30:53.104 --> 00:30:53.737
>> Ja, so

00:30:53.737 --> 00:30:58.027
Ich denke, sollte nur sehr wenige
Szenarien, PCL besser war.

00:30:58.027 --> 00:31:00.073
>> Recht.

00:31:00.073 --> 00:31:03.790
>> Ist eine 95 %
bessere irgendwie etwas.

00:31:03.790 --> 00:31:05.150
>> Ja, ich gerne
Es ist immer besser.

00:31:05.150 --> 00:31:07.670
Nur einige Plattformen
Wollen Sie nicht unterstützt.

00:31:07.670 --> 00:31:08.690
Sie unterstützt nicht mehr.

00:31:08.690 --> 00:31:10.777
Aber .NET Standard letztendlich
unterstützt [INAUDIBLE] Sie also

00:31:10.777 --> 00:31:12.290
wirklich nicht verlieren nichts-
>> Recht.

00:31:12.290 --> 00:31:12.900
>> Realistisch.

00:31:14.010 --> 00:31:16.010
Daher sollten Sie nur verschieben
die Standard und

00:31:16.010 --> 00:31:18.225
Das ist im Allgemeinen ein Upgrade.

00:31:18.225 --> 00:31:22.567
Das ist Was denken
Portable sagen.

00:31:22.567 --> 00:31:25.220
Worauf oft
kommt Zielversionen ist.

00:31:25.220 --> 00:31:28.100
Was in der Regel endet
passiert ist Personen

00:31:28.100 --> 00:31:31.170
irgendwann in APIs ausführen,
vorhanden Sie nicht in der Norm.

00:31:32.310 --> 00:31:35.890
So Was habe habe ich
eine Lösung mit vier Projekte.

00:31:35.890 --> 00:31:37.713
Dies kann nur ausgeführt werden
es sehr schnell.

00:31:40.992 --> 00:31:43.864
Ja, bevor wir eine Fehlermeldung
Nachricht von UWP-app

00:31:43.864 --> 00:31:45.680
Lassen Sie mich einfach bereitstellen
Dieser Typ zuerst.

00:31:45.680 --> 00:31:48.980
>> Ja, eines meiner
Bevorzugte Fehlermeldungen.

00:31:51.390 --> 00:31:53.220
>> Und jetzt Wenn ich ausführen,
Ich habe zwei apps.

00:31:55.390 --> 00:31:57.300
Ich sehe ich habe
Diese Open vor

00:31:57.300 --> 00:31:58.380
einer größeren Auflösung.

00:31:58.380 --> 00:31:59.718
Und so
Sie gehen beide dasselbe.

00:31:59.718 --> 00:32:01.150
Ich habe eine WinForms-Anwendung und
UWP-app und

00:32:01.150 --> 00:32:02.345
Beide tun das gleiche.

00:32:02.345 --> 00:32:05.432
Sie zeigen Sie nur die
Länge/geografische Breite Sie

00:32:05.432 --> 00:32:08.330
befindet sich auf der Erde mit
Geolocation-APIs aus

00:32:08.330 --> 00:32:09.800
das Betriebssystem.

00:32:09.800 --> 00:32:12.900
>> Wenn also app ausgeführt wurde
gestern konnte gesagt

00:32:12.900 --> 00:32:16.207
ob Sie gerade sind
Erleben eine Eclipse [LACHEN].

00:32:16.207 --> 00:32:18.575
>> Ja, hätten wir.

00:32:18.575 --> 00:32:20.267
>> Warum nicht
Denken?

00:32:20.267 --> 00:32:23.750
>> Ich weiß nicht,
Er hat mir auftreten.

00:32:23.750 --> 00:32:25.450
Ich habe jetzt also
Ich habe zwei Bibliotheken.

00:32:26.680 --> 00:32:32.050
Denn möchte teilen die Öffentlichkeit
GPS-Subsystem möglich.

00:32:33.430 --> 00:32:35.355
Zunächst sehen wir uns
in.NET Framework

00:32:35.355 --> 00:32:36.537
Implementierung der.

00:32:36.537 --> 00:32:40.503
Und tatsächlich haben
Verwenden Sie grundsätzlich

00:32:40.503 --> 00:32:42.660
System.Device.Location.

00:32:42.660 --> 00:32:44.520
Und Sie müssen
Diese kleinen Tanz

00:32:44.520 --> 00:32:47.700
Da beim ersten Aufrufen
es möglicherweise nicht initialisiert

00:32:47.700 --> 00:32:49.442
tun Sie dies
wenig Sache hier.

00:32:49.442 --> 00:32:52.356
Und es dauert eine Weile,
Ich habe eine asynchrone Version von,

00:32:52.356 --> 00:32:53.766
damit ich es auf einem Arbeitsthread ausgeführt.

00:32:53.766 --> 00:32:56.274
Aber im Wesentlichen was ich
Sie ist nur ein Tupel von

00:32:56.274 --> 00:32:58.050
Länge/geografische Breite, richtig?

00:32:58.050 --> 00:32:58.813
GetCoordinates.

00:32:58.813 --> 00:33:01.128
Relativ einfach.

00:33:01.128 --> 00:33:02.826
>> Eine Aufgabe des Tupels.

00:33:02.826 --> 00:33:03.453
>> Ja.

00:33:03.453 --> 00:33:04.710
Denn eine asynchrone API ist.

00:33:04.710 --> 00:33:06.582
Und dann kann ich gleich
Was auf UWP

00:33:06.582 --> 00:33:08.043
Nur ich nun verschiedene APIs verwenden.

00:33:08.043 --> 00:33:09.500
Jetzt verwenden Sie das Windows-TAPIs.

00:33:09.500 --> 00:33:11.848
Damit Sie sehen, ich
Windows.Device.Geolocations und

00:33:11.848 --> 00:33:13.713
Diese API bereits
so asynchronified

00:33:13.713 --> 00:33:16.071
Ich habe wie
Ein Arbeitsthread oder nichts.

00:33:16.071 --> 00:33:18.807
Ich kann hier nur zurückgeben,
Ich nur erwarten und

00:33:18.807 --> 00:33:20.040
So zurück.

00:33:20.040 --> 00:33:22.930
Und ich bin fertig mit diesem.

00:33:22.930 --> 00:33:24.080
Der Grund, warum ich dies
Bibliothek ist

00:33:24.080 --> 00:33:26.230
Ich kann diese über wiederverwenden
Alle meine WinForms-Netzwerk

00:33:26.230 --> 00:33:27.560
Alle meine UWP Apps, richtig?

00:33:27.560 --> 00:33:29.280
Aber das problem
Ich habe zwei Bibliotheken.

00:33:29.280 --> 00:33:32.570
Habe eine für.NET Framework
und für UWP.

00:33:32.570 --> 00:33:34.990
Nun stellen wir
Verweise.

00:33:34.990 --> 00:33:36.017
Ich habe das wissen
eine verweisen.

00:33:36.017 --> 00:33:38.786
Eine UWP verweist auf die UWP
Version und .NET Core

00:33:38.786 --> 00:33:41.444
Version verweist auf .NET
Core-Version tut mir leid,

00:33:41.444 --> 00:33:42.870
.NET Framework-Version.

00:33:42.870 --> 00:33:45.790
>> Ja, ich glaube, einer der
Sie hier tun ist, und

00:33:45.790 --> 00:33:47.231
Vielleicht ist zu tief gehende.

00:33:47.231 --> 00:33:48.670
>> [LACHEN]
>> Aber-

00:33:48.670 --> 00:33:50.339
>> Ist ein gründlicher Blick Tag.

00:33:50.339 --> 00:33:55.230
>> In diesem speziellen Fall
Wenn der Typ, der Verwendung

00:33:55.230 --> 00:33:57.300
dass Sie aus dem Betrieb
war ein,

00:33:57.300 --> 00:34:00.590
Sie konnten nur
Diese Position zurückgegeben und

00:34:00.590 --> 00:34:02.540
Lat/Long nicht gezogen
aus.

00:34:02.540 --> 00:34:05.196
>> Korrigieren.
>> Ich denke Sie ist

00:34:05.196 --> 00:34:10.689
Sie sind im Grunde konvertieren
RT gewinnen Darstellung und

00:34:10.689 --> 00:34:14.038
Geben Sie etwas
Weitere unabhängig.

00:34:14.038 --> 00:34:14.639
>> Korrigieren.

00:34:14.639 --> 00:34:16.054
>> Und Sie
Warten haben und

00:34:16.054 --> 00:34:17.659
nur konvertieren
Diese beiden vermutlich-

00:34:17.659 --> 00:34:18.796
>> Recht.

00:34:18.796 --> 00:34:19.991
>> Zwei Double-Werte.

00:34:19.991 --> 00:34:20.891
>> Das Recht.

00:34:20.891 --> 00:34:21.602
>> Ja.

00:34:21.602 --> 00:34:22.432
>> So-
>> Und

00:34:22.432 --> 00:34:24.938
die beiden macht
Seiten kompatibel.

00:34:24.938 --> 00:34:25.863
>> Ja.

00:34:25.863 --> 00:34:26.551
Nun, das ist das Ziel.

00:34:26.551 --> 00:34:27.125
>> Ja.

00:34:27.125 --> 00:34:28.434
>> Betrachten Sie dazu hier.

00:34:28.434 --> 00:34:33.903
GPS-Namespace, GpsLocation,
GetCoordinates-Tupel.

00:34:33.903 --> 00:34:36.784
Das tatsächlich sieht genau die
zwischen gewinnen RT-version

00:34:36.784 --> 00:34:38.368
und die.NET Framework-Version.

00:34:38.368 --> 00:34:40.300
Und so
Es ist kein Zufall.

00:34:40.300 --> 00:34:41.400
Ich habe dies absichtlich.

00:34:41.400 --> 00:34:42.140
>> Recht.

00:34:42.140 --> 00:34:44.959
>>, Weil kann jetzt
Mein Zauberstab verwenden und

00:34:44.959 --> 00:34:48.731
Wechseln Sie einfach zu einem anderen Zweig
wo diese Arbeit habe.

00:34:48.731 --> 00:34:51.610
Denn Sie mir möchten
mit meinem Hauptbenutzer

00:34:51.610 --> 00:34:53.420
Maus besser.

00:34:53.420 --> 00:34:56.712
Nun einem
Projekt Gps.

00:34:56.712 --> 00:34:59.909
Ich habe eine einzelne Datei
jetzt GpsLocation aufgerufen.

00:34:59.909 --> 00:35:01.987
Und nun stattdessen
mit zwei Bibliotheken

00:35:01.987 --> 00:35:03.161
Sie müssen lediglich eine Bibliothek.

00:35:03.161 --> 00:35:04.747
Und einige
Ifdefs in der CodeBase.

00:35:04.747 --> 00:35:08.113
Und so was [INAUDIBLE] jetzt
Hier in diesem kleinen Tropfen unten

00:35:08.113 --> 00:35:10.480
Hier und
Sie sehen drei Einträge.

00:35:10.480 --> 00:35:13.000
.NET Framework ist
.NET Standard und WWP.

00:35:14.490 --> 00:35:19.652
Und wenn ich hinzugefügt
das Projekt normal

00:35:19.652 --> 00:35:22.266
Zielframework steht:
im Singular und dann

00:35:22.266 --> 00:35:25.860
Was Sie vorgesehenen sagt:
.NET Core .NET zentriert.

00:35:25.860 --> 00:35:27.020
Und ich nur
Diese Genehmigung und

00:35:27.020 --> 00:35:30.280
gerade als Ziel die
Standard für Rahmen und WWP.

00:35:30.280 --> 00:35:33.460
>> Gut, können Sie mit?
alle Eigenschaften [INAUDIBLE]?

00:35:33.460 --> 00:35:34.470
>> Nein, leider nicht.

00:35:34.470 --> 00:35:35.270
>> Nun überprüfen einfach.

00:35:35.270 --> 00:35:37.320
>> Aber jetzt möglich
weil das Projekt nicht

00:35:37.320 --> 00:35:39.700
wie oft kompiliert effektiv.

00:35:39.700 --> 00:35:41.880
Und ich kann jetzt
Ich kann sagen, ich möchte diese

00:35:41.880 --> 00:35:45.410
Verweis NuGet-Paket,
für alle meine drei Kompilierungen.

00:35:45.410 --> 00:35:46.520
>> Recht.
>> Und ich kann sagen,

00:35:46.520 --> 00:35:49.040
Wenn Sie Rahmen ausrichten
Ich möchte diese zusätzliche Referenz

00:35:49.040 --> 00:35:51.930
Einfügen den Verweis
auf System.Device.

00:35:51.930 --> 00:35:53.430
So können Sie den
Sie möchten in MSBuild

00:35:53.430 --> 00:35:54.370
Diese Ausdrücke verwenden.

00:35:54.370 --> 00:35:57.880
Im Grunde jetzt sagen
Wenn das Zielframework 461 ist,

00:35:57.880 --> 00:35:58.740
anschließend gehe ich dazu vor.

00:35:58.740 --> 00:36:00.030
Andernfalls kann ich die.

00:36:00.030 --> 00:36:02.760
>> Ist auf das Schließen
Project-Tag?

00:36:02.760 --> 00:36:03.520
>> Ist sehr

00:36:03.520 --> 00:36:05.530
Ende da noch
Einige problematischen Elemente zu tun haben.

00:36:05.530 --> 00:36:07.870
>> Huch, Frage ich eine fehlerhafte.

00:36:07.870 --> 00:36:09.600
>> Nein
Sie haben eine richtige Frage.

00:36:09.600 --> 00:36:12.163
Aber logisch
Das ist was Sie tun müssen.

00:36:12.163 --> 00:36:12.920
>> Angezeigt.

00:36:12.920 --> 00:36:15.180
Und jetzt hier jetzt
habe ich im Grunde eine Methode

00:36:15.180 --> 00:36:17.200
und ich kann nur, wenn dieser etwas.

00:36:17.200 --> 00:36:20.090
Interessant ist jetzt
auch Ziel .net standard

00:36:20.090 --> 00:36:21.950
die ich zuvor noch nicht.

00:36:21.950 --> 00:36:24.550
So landet was passiert jetzt
habe ich eine Implementierung für

00:36:24.550 --> 00:36:28.520
Dieser Standard und ist
nicht sehr sinnvoll unterstützt.

00:36:28.520 --> 00:36:31.730
Aber ich kann jetzt ich kann
>> Ist diese etwas wie

00:36:31.730 --> 00:36:36.000
wie im Grunde zum Opfer und
Switch-Muster?

00:36:36.000 --> 00:36:37.190
Ja, es ist genau Was ist.

00:36:37.190 --> 00:36:38.110
Lassen.
>> In Ordnung.

00:36:38.110 --> 00:36:40.230
>> Wir zunächst
sagen wissen Sie,

00:36:40.230 --> 00:36:42.080
Wir erstellen neue
das Paket aller, so

00:36:42.080 --> 00:36:46.940
man einfach sagen Paket
dann haben wir Paket und Stücklisten.

00:36:46.940 --> 00:36:49.240
Es ist außerdem neue Funktionen haben wir.

00:36:49.240 --> 00:36:51.330
>> Ist die 20
Das ist fast 2017.

00:36:51.330 --> 00:36:54.290
>> Ja,
Ich glaube, dass bereits 51 ist.

00:36:54.290 --> 00:36:55.680
>> Ja.

00:36:55.680 --> 00:36:59.290
Jetzt Wenn ich hier erstellen
Gehe einfach in den Ausgabeordner.

00:36:59.290 --> 00:37:01.710
Zunächst sehen Sie, dass
Es gibt drei Ordner

00:37:01.710 --> 00:37:03.820
die verschiedenen wir Ziel.

00:37:03.820 --> 00:37:06.370
>> Mir wie wir verwenden wollen
Erneut NuGetPackageExplorer.

00:37:06.370 --> 00:37:08.710
>> Genau, aber
Es ist auch ein Paket und

00:37:08.710 --> 00:37:11.380
ein Paket nicht drei.

00:37:11.380 --> 00:37:12.780
>> Also drei Ordner?

00:37:12.780 --> 00:37:14.860
>> Gibt es drei Ordner und
Sie dann NuGet,

00:37:14.860 --> 00:37:16.630
Sie erhalten außerdem drei Ordner.

00:37:16.630 --> 00:37:18.350
Mit drei Binärdateien
wir nur erzeugt, so

00:37:18.350 --> 00:37:21.926
Wir haben im Grunde ein
der für die Version erstellt

00:37:21.926 --> 00:37:24.450
WP-Version und
einer für die Version.

00:37:24.450 --> 00:37:26.150
So haben Sie drei
andere Binärdateien,

00:37:26.150 --> 00:37:27.750
werden gepackt.

00:37:27.750 --> 00:37:30.270
Der Consumer dieses Pakets
Jetzt muss wissen, dass

00:37:30.270 --> 00:37:32.140
Sie haben dazu
für eine Plattform und

00:37:32.140 --> 00:37:33.890
B-Plattform
Ich abstrakte grundsätzlich dadurch entfernt.

00:37:35.940 --> 00:37:36.510
>> Schön.

00:37:36.510 --> 00:37:37.860
>> Nun gut könnte man sagen, aber

00:37:37.860 --> 00:37:39.860
Halten Sie, wenn ich verweisen
Dies alles,

00:37:39.860 --> 00:37:43.360
Ich explodierte nur Laufzeit
Das ist besonders offensichtlich.

00:37:43.360 --> 00:37:46.370
Aber es ist immer noch da ich
können noch, richtig?

00:37:46.370 --> 00:37:49.670
Ich kann public bool
IsSupported, richtig?

00:37:51.580 --> 00:37:53.340
Und jetzt kann ich gleich
Was hier.

00:37:53.340 --> 00:37:58.793
Gerade, statt explodieren,
Dies tue ich im Grunde,

00:37:58.793 --> 00:38:03.652
Wo kann ich nur sagen,
Wenn .net Framework oder UWP.

00:38:03.652 --> 00:38:04.876
>> Mm.

00:38:04.876 --> 00:38:07.120
>> Können nur Return True gesagt.

00:38:10.820 --> 00:38:15.290
Andernfalls können Sie False zurück sagen.

00:38:15.290 --> 00:38:17.100
>> Schön.
>> Jetzt nicht meinen Aufrufer

00:38:17.100 --> 00:38:18.730
Das wissen
Ich habe unterstützten Plattformen.

00:38:18.730 --> 00:38:20.420
Meinen Aufrufer einfach
Angenommen, ich zugreifen können, und

00:38:20.420 --> 00:38:23.200
Es sollten
static da

00:38:23.200 --> 00:38:25.800
ist dies
aus, City-Klasse.

00:38:25.800 --> 00:38:28.350
Eine andere Aufrufer überprüfen können
vorne, also haben Sie

00:38:28.350 --> 00:38:31.200
einen rechten Twitter-Client und
Twitter Tag möchte Ihre

00:38:31.200 --> 00:38:32.690
Tweets mit der GeoLocation.

00:38:32.690 --> 00:38:33.650
>> Natürlich rechts.

00:38:33.650 --> 00:38:36.400
>> Und natürlich
Wenn Sie das Gerät zugreifen können

00:38:36.400 --> 00:38:37.140
nichts passiert.

00:38:37.140 --> 00:38:40.442
Sie verlieren nur eine geringfügige,
und Ihr, aber

00:38:40.442 --> 00:38:41.711
Ihre app kann weiterhin.

00:38:41.711 --> 00:38:43.880
Die Absicht ist
der Aufrufer sehen, GPS

00:38:43.880 --> 00:38:47.520
Speicherort, in diesem Fall wird
Vergessen Sie Koordinaten und

00:38:47.520 --> 00:38:49.650
dann Aufrufer verantwortlich für
Wählen die Codes richtig, aber

00:38:49.650 --> 00:38:50.290
Ein Vorteil ist,

00:38:50.290 --> 00:38:52.880
der Aufrufer keinen
Welche Plattformen kennen.

00:38:52.880 --> 00:38:53.480
>> Recht.
>> So

00:38:53.480 --> 00:38:55.630
Sie können es für extrahieren
Alle.

00:38:55.630 --> 00:38:58.555
>> Rechts, so
Sie haben Projekte freigegeben.

00:38:58.555 --> 00:38:59.105
>> Ja.

00:38:59.105 --> 00:39:02.045
>> Scheint
genau das gleiche,

00:39:02.045 --> 00:39:04.925
Was ist mit anderen Ihre
Standardansatz und .net

00:39:04.925 --> 00:39:06.685
Gemeinsame Projekte
eine, die ich verwenden.

00:39:06.685 --> 00:39:09.085
>> Ja so gemeinsame Projekte
Ansatz liegt,

00:39:09.085 --> 00:39:11.385
Sie haben im Grunde ein Projekt
Hält alle Quelldateien

00:39:11.385 --> 00:39:12.145
Sie möchten freigeben.

00:39:12.145 --> 00:39:14.185
>> Und sehr ähnlich
der Code entspricht.

00:39:14.185 --> 00:39:17.445
>> Genau und
für jedes Ziel noch

00:39:17.445 --> 00:39:18.815
ein anderes Projekt.

00:39:18.815 --> 00:39:20.795
Also in unserem Fall würde
haben Sie vier Projekte.

00:39:20.795 --> 00:39:21.635
>> Angezeigt.
>> Für müssen

00:39:21.635 --> 00:39:22.610
der Standard.

00:39:22.610 --> 00:39:27.050
Für auszuschließenden für .net
Rahmen, einem freigegebenen Projekt.

00:39:27.050 --> 00:39:29.950
>> Ich denn das freigegebene Projekt finden Sie unter
ist fast wie eine virtuelle

00:39:29.950 --> 00:39:33.120
Projekt, es tatsächlich
nicht erstellen alle

00:39:33.120 --> 00:39:34.200
Das ist wirklich den Unterschied.

00:39:34.200 --> 00:39:36.260
>> Recht einfach zu verknüpfen
die anderen Projekte, richtig?

00:39:36.260 --> 00:39:40.100
>> Rechts, damit diesem passt
Wenn Sie OK werden der Ebene.

00:39:40.100 --> 00:39:41.430
>> Ja, die
wie verwalten

00:39:41.430 --> 00:39:43.520
Manuelle Links 200
unterschiedliche Dateien.

00:39:43.520 --> 00:39:44.450
In einem Teil platzieren und

00:39:44.450 --> 00:39:46.680
Gehen sie zu
Anlage verknüpfen aus.

00:39:46.680 --> 00:39:48.549
Aber jetzt vier Projekte,
aber

00:39:48.549 --> 00:39:51.289
Sie müssen auch kein NuGet
Paket aus es noch so

00:39:51.289 --> 00:39:54.531
Sie müssen auch ein NuGet angeben
Paket und neue Spezifikation [INAUDIBLE]

00:39:54.531 --> 00:39:55.674
von Hand [ÜBERSPRECHEN]
>> Und

00:39:55.674 --> 00:39:58.977
dann Sie ein einzelnes bauen
NuGet Verpacken, Ja,

00:39:58.977 --> 00:40:00.393
Ich denke, von hand Stück.

00:40:00.393 --> 00:40:02.483
>> Im Grunde müssen
[INAUDIBLE] alle

00:40:02.483 --> 00:40:04.848
Projekte werden erstellt,
Sie kopieren die Binärdateien und

00:40:04.848 --> 00:40:06.984
die Binärdateien [INAUDIBLE]
>> Sie geben nicht dieses schöne.

00:40:06.984 --> 00:40:08.149
Erstellen Sie eine Funktion [INAUDIBLE].

00:40:08.149 --> 00:40:09.356
>> Das Recht.

00:40:09.356 --> 00:40:13.890
>> Rechts, so ist dies ein großer Schritt
für dieses Szenario weiterleiten.

00:40:13.890 --> 00:40:14.770
>> Recht.
Damit das Schöne

00:40:14.770 --> 00:40:17.340
beraten ist Kanal
Wenn Sie mit mehreren Zielen müssen,

00:40:17.340 --> 00:40:22.070
Sie sollten immer haben
Alternativer standard Ziel und

00:40:22.070 --> 00:40:24.820
anschließend trennen Sie nummerieren
Wählen Sie eine Funktion

00:40:24.820 --> 00:40:27.615
im Wesentlichen was API
Service müssen Sie verfügbar zu machen.

00:40:27.615 --> 00:40:29.500
>> [Nicht HÖRBAR] Funktion
der Implementierung.

00:40:29.500 --> 00:40:32.850
Es geht um welche können Sie
die öffentliche Oberfläche verwenden

00:40:32.850 --> 00:40:34.760
die Plattform-Brücke
Unterschiede rechts.

00:40:34.760 --> 00:40:38.970
>> Rechts und analog
um .NET standard Versioning.

00:40:38.970 --> 00:40:39.480
>> Korrigieren.

00:40:39.480 --> 00:40:40.120
>> Ja.
>> Ja.

00:40:40.120 --> 00:40:40.690
>> Ja.

00:40:40.690 --> 00:40:41.870
>> Sehr so und

00:40:41.870 --> 00:40:43.730
Sie wählen einfach den niedrigsten
einerseits können Sie sich mit

00:40:44.880 --> 00:40:47.650
am einfachsten Teilen ist
>> Senken Sie die Versionsnummer

00:40:47.650 --> 00:40:48.800
Office hängt kompilieren und

00:40:48.800 --> 00:40:50.530
Verwenden Sie den vorherigen
die zum Kompilieren verwendet und

00:40:50.530 --> 00:40:51.400
Das ist das minimum.

00:40:51.400 --> 00:40:55.954
>> Jetzt Wenn Sie dies
Sie haben möglicherweise

00:40:55.954 --> 00:40:59.718
langsame Zunahme von .NET
Standard-Anlage jedoch

00:40:59.718 --> 00:41:04.572
würde die NuGet-Paket-version
Erhöhen Sie im Grunde alle

00:41:04.572 --> 00:41:08.929
Sie mussten eine Fehlerkorrektur Zeit
eines der Plattform

00:41:08.929 --> 00:41:11.428
bestimmte Implementierung.

00:41:11.428 --> 00:41:12.810
>> Das Recht.

00:41:12.810 --> 00:41:15.582
Das ist im Grunde
einen Mechanismus zur Brücke

00:41:15.582 --> 00:41:18.228
Die Plattformunterschiede und
zu fühlen

00:41:18.228 --> 00:41:21.126
der API-Dienst des .NET center
selbst und Abschirmung

00:41:21.126 --> 00:41:24.770
die Verbraucher müssen
Denken Sie mehrere Plattformen.

00:41:24.770 --> 00:41:28.010
Das ist im Grunde öffnen
Endedness Mittelpunkt .NET.

00:41:28.010 --> 00:41:32.370
>> Ich denke wie wir
nur weiß ich etwas.

00:41:32.370 --> 00:41:33.660
Offensichtlich.

00:41:33.660 --> 00:41:35.240
Doch wir
sollte für sprechen

00:41:35.240 --> 00:41:39.110
wie diese 60 Sekunden
Präprozessordirektiven,

00:41:39.110 --> 00:41:42.920
welche Personen erfassen
Sie haben und wann sie ausgeführt.

00:41:42.920 --> 00:41:45.400
>> Ja so was letztendlich passiert
hier, wie gesagt,

00:41:45.400 --> 00:41:49.190
Dieses Projekt stellt mehrere
Zeiten und Compiler

00:41:49.190 --> 00:41:53.890
im Grunde dasselbe aufgerufen
Gericht Basis dreimal, richtig?

00:41:53.890 --> 00:41:57.735
Aber auch andere übergeben
Vorprozessor Symbole und

00:41:57.735 --> 00:42:01.199
Sie sind im Grunde impliziert.
aus dem Namen der TFM so

00:42:01.199 --> 00:42:03.774
Es ist nur denken
die TFM sehen Sie hier.

00:42:06.055 --> 00:42:08.480
Wenn Sie wechseln-
>> Also für eine Konvention.

00:42:08.480 --> 00:42:11.770
>> Ja, eigentlich ist
genau eine Konvention

00:42:11.770 --> 00:42:13.660
nur
ein wenig seltsam ist UWP.

00:42:13.660 --> 00:42:15.670
Alle anderen sind
das gleiche nach dem

00:42:15.670 --> 00:42:17.860
im Grunde Sie
sind nur nach oben.

00:42:17.860 --> 00:42:20.550
Und wir dann im Wesentlichen ersetzen
den Punkt mit einem Unterstrich,

00:42:20.550 --> 00:42:22.210
Es macht es einen gültigen Bezeichner.

00:42:22.210 --> 00:42:22.840
>> Sinnvoll.
>> So

00:42:22.840 --> 00:42:24.890
Sie wissen genau, was
Sie sind jetzt.

00:42:24.890 --> 00:42:26.204
Der Vorteil ist,

00:42:26.204 --> 00:42:29.357
im Editor es grundsätzlich
Zeigt den Kontext so

00:42:29.357 --> 00:42:31.870
jetzt sehe ich ist
Ich bin für UWP kompilieren.

00:42:31.870 --> 00:42:34.350
Dieser Pfad aktiv ist.

00:42:34.350 --> 00:42:36.570
Und das
Pfad ist aktiv.

00:42:36.570 --> 00:42:38.120
Und andere
sind abgeblendet.

00:42:38.120 --> 00:42:39.600
Im Wesentlichen ist also ein

00:42:39.600 --> 00:42:42.170
als nicht Teil
der Quellcode.

00:42:42.170 --> 00:42:44.605
Wenn ich nun, wir, wechseln

00:42:44.605 --> 00:42:48.590
461 sieht noch aktiv
Da Sie gesagt oder aber

00:42:48.590 --> 00:42:51.010
Jetzt wird dieser Code kompiliert,
und kein Code.

00:42:51.010 --> 00:42:52.650
>> Erhalten Sie gute visuelle Hinweise.

00:42:52.650 --> 00:42:54.680
>> Können wie ein
visuelle Darstellung der des

00:42:54.680 --> 00:42:55.560
los, das ist richtig.

00:42:55.560 --> 00:42:57.090
>> Recht nur auf wirklich
den Punkt zu fördern,

00:42:57.090 --> 00:42:59.720
Erklären Sie den Unterschied
zwischen dem Pfund Wenn und

00:42:59.720 --> 00:43:00.760
die reguläre If?

00:43:00.760 --> 00:43:03.130
>> Ja so den Unterschied
Hier ist

00:43:03.130 --> 00:43:04.410
>> Diesem wird hier

00:43:04.410 --> 00:43:06.110
zum Zeitpunkt der Kompilierung verfügbar
Richting?

00:43:06.110 --> 00:43:08.410
Wenn der Compiler ausgeführt wird
So ausgewertet und

00:43:08.410 --> 00:43:11.650
große sagt:
Müssen diesen Code.

00:43:11.650 --> 00:43:15.453
Und so das Ergebnis
Wenn Sie nur geschrieben haben, sagt

00:43:15.453 --> 00:43:16.427
>> Dieses

00:43:17.625 --> 00:43:18.405
>> Rechts, so

00:43:18.405 --> 00:43:21.865
der andere Punkt
in Teil wird verworfen.

00:43:21.865 --> 00:43:25.605
Wie noch nie compiler
im Grunde liest, Zeile 15.

00:43:25.605 --> 00:43:27.595
>> Richtig sind, können Sie haben,
auch Syntaxfehler hier,

00:43:27.595 --> 00:43:29.082
Es ist auch egal.

00:43:29.082 --> 00:43:30.232
Ich wirklich wusste nicht, dass.

00:43:30.232 --> 00:43:32.942
>> Ist nur
Text, der direkt überspringt?

00:43:32.942 --> 00:43:34.752
>> Gehts, Ja

00:43:34.752 --> 00:43:36.962
der Compiler buchstäblich
Diese Zeilen nicht angezeigt werden.

00:43:36.962 --> 00:43:39.702
>> Ja, und dann die anderen
denn es ist

00:43:39.702 --> 00:43:41.932
Hier einrichten,
ist ein ähnliches Projekt.

00:43:41.932 --> 00:43:43.772
Projekt wird auch
das richtige tun, so

00:43:43.772 --> 00:43:45.808
Sie sehen, dass diese Projekt
Verweise ist einfach.

00:43:45.808 --> 00:43:48.891
Dieses Projekt GPS und
Sie würden nur die richtige erhalten

00:43:48.891 --> 00:43:51.687
Je nach Implementierung
wer sie sind, so

00:43:51.687 --> 00:43:54.340
Dieses Projekt erhalten
[NICHT HÖRBAR] WP-Seite und

00:43:54.340 --> 00:43:57.078
Dieses Projekt
die .net Framework-Seite.

00:43:57.078 --> 00:43:59.642
Auch wenn es nicht [INAUDIBLE]
Paket mit Multi-Ziel

00:43:59.642 --> 00:44:02.259
[Nicht HÖRBAR] Lösung einfach
Deutliche Reduzierung

00:44:02.259 --> 00:44:05.155
Projekte müssen Sie denken
über zu verwalten.

00:44:05.155 --> 00:44:06.680
[Nicht HÖRBAR] ein wirklich
leistungsfähige Funktion.

00:44:08.280 --> 00:44:09.230
>> Cool, mag ich es.

00:44:09.230 --> 00:44:10.118
>> Ja, es ist ganz nett.

00:44:11.516 --> 00:44:15.371
Tatsächlich eine gute Frage, der
Was, denen wir reden nicht

00:44:15.371 --> 00:44:18.736
ist meine ich glaube, es nicht
Wichtig jetzt, da wir ausgeliefert

00:44:18.736 --> 00:44:21.350
Visual Studio 2015.3
>> Recht.

00:44:21.350 --> 00:44:22.860
>> Nur nach Hause fahren
der Punkt, sollten Sie

00:44:22.860 --> 00:44:27.270
Schau verwenden möchten Sie, Sie müssen
Diese Visual Studio 2017 15,3.

00:44:27.270 --> 00:44:28.390
>> Ja.
>> Nach wie vor einer Woche verschoben.

00:44:28.390 --> 00:44:30.940
>> Die meisten also davon ich
nur gezeigt, wie mehrere

00:44:30.940 --> 00:44:32.990
abzielen, denke ich etwas
Das sollte bereits gehen.

00:44:32.990 --> 00:44:33.590
>> Ja.

00:44:33.590 --> 00:44:35.794
>>, Aber sobald Sie sprechen
über .NET Core 2.0 und

00:44:35.794 --> 00:44:38.390
.NET standard 2.0
Sie müssen in 15.3.

00:44:38.390 --> 00:44:40.500
>> Recht.
>> 15.2 oder 15.1 nicht.

00:44:40.500 --> 00:44:42.270
>> Im Wesentlichen funktioniert nicht.

00:44:42.270 --> 00:44:42.820
>> Ja.

00:44:42.820 --> 00:44:45.030
>> Ich weiß auch, was die
treten Sie bekommen, aber

00:44:45.030 --> 00:44:46.699
Es gibt wahrscheinlich einige
Unglück beteiligt.

00:44:47.990 --> 00:44:48.850
>> Wenn Sie Weg gehen.

00:44:50.540 --> 00:44:52.650
Okay, das eine URL
Sie sollten daran denken ist

00:44:52.650 --> 00:44:54.140
Hier.

00:44:54.140 --> 00:44:59.013
Die Netstandardfaq der zeigt
einem Dokument zuvor gezeigten

00:44:59.013 --> 00:45:00.882
leuchtende ist.

00:45:00.882 --> 00:45:03.847
So haben Sie Fragen
Wir haben noch nicht beantwortet,

00:45:03.847 --> 00:45:06.700
Ich möchte nur einen neuen hinzufügen
Abschnitt Sache hier.

00:45:06.700 --> 00:45:08.250
>> Recht.
>> Und habe eine ganze Reihe

00:45:08.250 --> 00:45:11.139
beantwortet Fragen
Hier zum Beispiel,

00:45:11.139 --> 00:45:13.220
Warum wird James?

00:45:13.220 --> 00:45:16.362
Und Version funktioniert?

00:45:16.362 --> 00:45:19.401
Fast alles, was wir einfach
Sprachen über hier aufgeführt und

00:45:19.401 --> 00:45:22.900
Hier oben wir auch
haben Sie Links zu anderen Ressourcen.

00:45:22.900 --> 00:45:27.058
Deshalb ist im Grunde
Ihre Anlaufstelle wohl für

00:45:27.058 --> 00:45:28.540
Alles.

00:45:28.540 --> 00:45:29.610
Wir verknüpfen auf unsere Dokumente

00:45:29.610 --> 00:45:32.049
Wir haben Videos,
Wir haben auf YouTube.

00:45:33.050 --> 00:45:36.430
Unsere grundlegende Dokumentation unserer API
Dokumente werden hier verbunden.

00:45:36.430 --> 00:45:39.293
So soll beispielsweise suchen
Was tatsächlich im Dokument und

00:45:39.293 --> 00:45:41.319
Senden sie 2.0
Sie können tatsächlich durchsuchen.

00:45:41.319 --> 00:45:43.936
Sie müssen einfach
Intelligenz im Studio.

00:45:43.936 --> 00:45:46.702
>> Ich weiß, das ist
Erfahrung ist sehr schön.

00:45:46.702 --> 00:45:49.703
>> Ist sehr schön, insbesondere
Wenn Sie Typen suchen

00:45:49.703 --> 00:45:52.300
Es ist super reagiert.

00:45:52.300 --> 00:45:54.238
Etwas wir
zuvor in MSDN.

00:45:54.238 --> 00:45:55.542
>> Leider nicht.

00:45:55.542 --> 00:45:58.660
>> Müssen tatsächlich
der gesamte Bildschirm ist erstaunlich.

00:45:58.660 --> 00:46:00.190
>> Aktiviert können, Sie.

00:46:00.190 --> 00:46:02.104
>> Ist fast
GitHub besser

00:46:02.104 --> 00:46:04.152
Da nur GitHub
wird dieser Teil.

00:46:04.152 --> 00:46:07.080
Aber das ist also die URL
Sie möchten speichern.

00:46:07.080 --> 00:46:10.105
Und natürlich haben Sie
erreichen Sie mich auf Fragen

00:46:10.105 --> 00:46:12.069
Twitter, können Sie
Schießen Sie mir eine e-Mail.

00:46:12.069 --> 00:46:13.001
Ich erhalte eine Menge e-Mails, sodass

00:46:13.001 --> 00:46:15.480
Ich werde super reagieren
e-Mails habe ich eingestellt

00:46:15.480 --> 00:46:18.370
ein zusätzliches Blatt können Sie mich erreichen
Twitter als e-Mail.

00:46:18.370 --> 00:46:19.450
>> Ja, denn Sie tun.

00:46:19.450 --> 00:46:21.026
Zu Hause, und
ist es nur Twitter

00:46:21.026 --> 00:46:21.980
der Rest des abends.

00:46:21.980 --> 00:46:26.768
>> Das völlig richtig und
Meine Frau wird 5 % der Zeit.

00:46:26.768 --> 00:46:30.459
>> Gut, denke ich, wir irgendwie
Schließen hier kommen.

00:46:30.459 --> 00:46:32.760
Ich glaube, ich habe im Grunde
Alle meine Fragen gestellt

00:46:32.760 --> 00:46:33.966
>> Sweet.
>> Tatsächlich keine

00:46:33.966 --> 00:46:36.168
Ich habe ein,
Viele Leute fragen.

00:46:36.168 --> 00:46:40.930
Damit die .NET Core-Team

00:46:40.930 --> 00:46:44.530
Überlegen Sie .NET starten
Core 2.1 überraschend.

00:46:44.530 --> 00:46:45.103
>> Ja.

00:46:45.103 --> 00:46:48.020
>> Noch nicht wirklich fertig ausgeführt
die Planung noch, aber

00:46:48.020 --> 00:46:50.933
Es ist eine Version,
So heißt es

00:46:50.933 --> 00:46:52.980
ein Dot net-standard 2.1
>> Ja

00:46:52.980 --> 00:46:54.640
>> Gleichzeitig.

00:46:54.640 --> 00:46:55.810
>> Nicht gleichzeitig so

00:46:55.810 --> 00:46:58.750
Meine heute ist es etwas
zufällig, die dot net

00:46:58.750 --> 00:47:01.220
Standard 2.1 Dot net Core 2.1
haben Sie dieselbe Versionsnummer.

00:47:01.220 --> 00:47:02.498
>> In Ordnung.
>> Es hätte

00:47:02.498 --> 00:47:05.087
Stattdessen .NET 3.0
dabei in .NET 2.0-Core

00:47:05.087 --> 00:47:07.070
Sie sind nicht als
im Gleichschritt durchgeführt werden.

00:47:07.070 --> 00:47:07.570
>> In Ordnung.

00:47:09.480 --> 00:47:12.710
>> Werden wir Ref standard
über die Zeit.

00:47:12.710 --> 00:47:14.278
>> Rechts, so
2.0 nicht die letzte Version.

00:47:14.278 --> 00:47:15.454
>> Ist nicht die letzte und

00:47:15.454 --> 00:47:18.760
nächsten wahrscheinlich
2.1, 2.2, 2.3 aufgerufen werden.

00:47:18.760 --> 00:47:22.066
Aber eine Welt vorstellen,
Beispielsweise haben wir uns sagen,

00:47:22.066 --> 00:47:23.284
2.1 hinzugefügt, aber

00:47:23.284 --> 00:47:26.740
der zugehörige
implementiert ist 2.2.

00:47:26.740 --> 00:47:29.180
Das ist möglich
Je nachdem, wie schnell wir ref

00:47:29.180 --> 00:47:31.810
Core zu
der Standard, richtig?

00:47:31.810 --> 00:47:34.258
So kann Core Ref schneller
der Standard ist, da

00:47:34.258 --> 00:47:36.808
der Standard wird
REF können Trittfrequenz

00:47:36.808 --> 00:47:39.723
einig, hier neue
Sie überall möchten APIs.

00:47:39.723 --> 00:47:41.410
Fügen sie dem Standard.

00:47:41.410 --> 00:47:42.510
Sie bilden eine schön.

00:47:42.510 --> 00:47:44.230
Okay, wir rufen die 2.1 und

00:47:44.230 --> 00:47:47.020
dann arbeiten wir mit der
Implementierung des Standards

00:47:47.020 --> 00:47:49.200
Bump ihre Implementierung
2.1 zu implementieren.

00:47:49.200 --> 00:47:50.770
>> Rechts, so
ist im Wesentlichen der Plan,

00:47:50.770 --> 00:47:54.020
ist, neue Konzepte,
Sie erscheinen in .NET Core erste?

00:47:55.490 --> 00:48:00.340
Diese bewährte und dann
Kombination hinzugefügt wird

00:48:00.340 --> 00:48:04.750
wie andere Implementierungen
Xamarin und.NET Framework und

00:48:04.750 --> 00:48:07.330
.NET Standard hinzugefügt
ist als Nächstes passiert?

00:48:07.330 --> 00:48:09.323
>> Das Recht, und
Einige der APIs

00:48:09.323 --> 00:48:12.314
APIs vorhanden sein kann,
noch nicht noch standardisiert

00:48:12.314 --> 00:48:14.011
Einige der APIs
möglicherweise neue APIs.

00:48:14.011 --> 00:48:16.746
Diese neue API ist nur
Gehen zunächst Core, denke ich,

00:48:16.746 --> 00:48:19.250
Wenn Sie mindestens sein
aus Sicht von PCL

00:48:19.250 --> 00:48:21.820
Da die gehört
ist Open Source.

00:48:21.820 --> 00:48:24.525
Ist das möglich
Ändern Sie relativ schnell.

00:48:24.525 --> 00:48:27.809
Die Basisansicht ist Wenn
Sie setzen APIs zuerst konkret

00:48:27.809 --> 00:48:30.044
Implementierung und
dann dort

00:48:30.044 --> 00:48:31.730
Wir haben es überall.

00:48:31.730 --> 00:48:34.877
>> Ja, ich denke, wir nie
tatsächlich gesprochen, auch

00:48:34.877 --> 00:48:38.431
Unsere planen, aber wir
einrichten, da es offensichtlich ist.

00:48:38.431 --> 00:48:39.139
>> Ja.
>> Aber

00:48:39.139 --> 00:48:43.373
Ich denke, wir tatsächlich haben
wir nur in schaffen Regel

00:48:43.373 --> 00:48:46.039
.NET standard
kann Quelle öffnen.

00:48:46.039 --> 00:48:48.210
>> Ja, meine ich die
logische Nebeneffekt

00:48:48.210 --> 00:48:49.920
open Source-Stack verwenden.

00:48:49.920 --> 00:48:52.351
>> Ja, OK, gut.

00:48:52.351 --> 00:48:53.850
>> Dann ist es.

00:48:53.850 --> 00:48:57.209
>> Ja, OK, Personen
haben Sie kontaktieren.

00:48:57.209 --> 00:48:58.360
>> Das fein.

00:48:58.360 --> 00:49:00.540
>> Blog lesen und
Das war großartig.

00:49:00.540 --> 00:49:01.510
Ich gelernt.

00:49:01.510 --> 00:49:03.150
>> Ja,
Ich habe es ziemlich.

00:49:03.150 --> 00:49:04.170
>> OK, vielen Dank für

00:49:04.170 --> 00:49:06.966
ein anderes ansehen
Folge für .NET.

00:49:06.966 --> 00:49:08.796
Schätzen.

00:49:08.796 --> 00:49:09.296
>> Bye.

