WEBVTT

00:00:00.930 --> 00:00:03.890
Zgoda jesteśmy Pokaż na .NET.

00:00:03.890 --> 00:00:07.400
Dziś mamy
Immo Landworth

00:00:08.800 --> 00:00:11.470
kto jest menedżerem programu
w zespole .NET.

00:00:11.470 --> 00:00:13.160
Faktycznie pracy
Myślę ze sobą.

00:00:13.160 --> 00:00:14.180
>> Tak.
>> [ŚMIECH]

00:00:14.180 --> 00:00:14.764
>> [ŚMIECH]

00:00:14.764 --> 00:00:16.234
>> I dziś mamy zamiar zrobić

00:00:16.234 --> 00:00:18.362
szczegółowe informacje na temat .NET standard 20.

00:00:18.362 --> 00:00:20.970
>> I
[NIEWYRAŹNE] wyśrodkowany w ogóle.

00:00:20.970 --> 00:00:21.520
>> Do prawej.
>> I

00:00:21.520 --> 00:00:24.480
Myślę, że dość słyszeliśmy
kilka pytań o tym.

00:00:24.480 --> 00:00:25.750
>> Tak.
>> Cieszymy wyobrazić osób.

00:00:25.750 --> 00:00:27.250
Uważają, że to dobra rzecz.

00:00:27.250 --> 00:00:30.840
Ale nie koniecznie całkowicie
zrozumieć, we wszystkich przypadkach.

00:00:30.840 --> 00:00:31.660
>> Do prawej.

00:00:31.660 --> 00:00:32.860
>> Więc warto zrobić głębokie nurkowania.

00:00:32.860 --> 00:00:36.090
Myślę, że jesteś na pewno
ekspertów na ten temat.

00:00:36.090 --> 00:00:37.302
>> I lepiej być.
>> [ŚMIECH] tak.

00:00:37.302 --> 00:00:39.243
>> Bo już spędził dwa
lata pracy w tej sprawie.

00:00:39.243 --> 00:00:40.050
[ŚMIECH]
>> Tak.

00:00:40.050 --> 00:00:41.740
To znaczy, jak można trwa tak długo?

00:00:41.740 --> 00:00:43.325
>> Wiem po prawej.
Wydaje się łatwe pojęcia.

00:00:43.325 --> 00:00:45.849
Zacznijmy więc.

00:00:45.849 --> 00:00:49.030
>> Mam kilku slajdów a następnie
mogę mieć ton pokazy i

00:00:49.030 --> 00:00:51.230
to zachęcamy do przerwania
mi i zadawania pytań.

00:00:51.230 --> 00:00:51.780
>> I będzie.

00:00:51.780 --> 00:00:54.310
Dobrze, jak powiedział, będę
Aby zapewnić ścieżki śmiech.

00:00:54.310 --> 00:00:54.810
>> Nice.

00:00:56.500 --> 00:00:58.289
>> To może być tylko mnie, ale
Nie wiem, odpowiedź, ale hej.

00:00:59.360 --> 00:01:02.300
No dobrze, to pytanie
naprawdę jest dlaczego Dbamy

00:01:02.300 --> 00:01:03.170
informacje dotyczące .NET standard.

00:01:03.170 --> 00:01:06.160
Zwykle jest pierwszą rzeczą
ponieważ Zastanawiam się osób

00:01:06.160 --> 00:01:08.740
wiedzą, .NET i
Zazwyczaj, kiedy myśleć o .NET

00:01:08.740 --> 00:01:09.970
myślą o
System .NET framework.

00:01:09.970 --> 00:01:11.730
Nie może on rozmowy
System .NET framework, ale

00:01:11.730 --> 00:01:14.430
to skutecznie, co
powinniśmy 15 lat temu.

00:01:14.430 --> 00:01:17.550
I świat był naprawdę proste
następnie z powrotem ponieważ mieliśmy tylko

00:01:17.550 --> 00:01:19.720
jednej struktury martwić i

00:01:19.720 --> 00:01:22.970
można zbudować zasadniczo, użytkownik
następnie znać oba rodzaje Wstecz.

00:01:22.970 --> 00:01:28.283
Jak w zasadzie aplikacje i
to aplikacje dla platformy .NET.

00:01:28.283 --> 00:01:30.753
I oczywiście może
Tworzenie aplikacji konsoli i

00:01:30.753 --> 00:01:32.710
okno usługi i
co masz.

00:01:32.710 --> 00:01:34.610
Ale były zawsze na
Ten jeden framework.

00:01:34.610 --> 00:01:37.900
Tak, gdy będzie logiki biznesowej
wystarczy użyć go w niniejszych warunków ramowych

00:01:37.900 --> 00:01:39.090
podstawą tej biblioteki BCL.

00:01:39.090 --> 00:01:41.160
>> I pamiętaj, że.

00:01:41.160 --> 00:01:43.660
>> Stare dobre dni, w prawo,
a następnie w ciągu lat

00:01:43.660 --> 00:01:44.380
dodano więcej rzeczy.

00:01:44.380 --> 00:01:45.720
Tak jest Xamarin, na przykład

00:01:45.720 --> 00:01:48.870
co robi to samo
coś pod względem:

00:01:48.870 --> 00:01:51.300
co daje platformy .NET
to bardzo wydajne.

00:01:51.300 --> 00:01:54.630
Ale więcej skupiają się na
urządzeń przenośnych, w szczególności

00:01:54.630 --> 00:01:57.890
inne niż Windows, iOS,
OS X, a następnie Android.

00:01:57.890 --> 00:02:00.300
Oczywiście OS X nie jest mobile,
ale to samo.

00:02:00.300 --> 00:02:03.810
Jest to w zasadzie pomysł jest użytkownik
Tworzenie różnych typów aplikacji

00:02:03.810 --> 00:02:06.270
zasadniczo z ich
wersja systemu .NET.

00:02:06.270 --> 00:02:08.090
I są zbudowane z Mono.

00:02:08.090 --> 00:02:10.449
Tak bardzo przypomina Mono
do środowiska .NET framework ale

00:02:10.449 --> 00:02:12.180
nie jest identyczne w 100%.

00:02:12.180 --> 00:02:13.570
Dlatego podczas rozmowy
Logika biznesowa — informacje

00:02:13.570 --> 00:02:15.330
Teraz masz dwie rzeczy
Aby martwić, po prawej stronie.

00:02:15.330 --> 00:02:18.350
A następnie z podstawowej platformy .NET
istnieje jeszcze jeden.

00:02:18.350 --> 00:02:20.460
I tak mamy innego
mobilne kąt tutaj z UWP.

00:02:20.460 --> 00:02:23.700
Ale to ma również nowe
Materiałów podstawowych ASP.NET, a

00:02:23.700 --> 00:02:26.560
istnieje jeszcze
inny plc dla podstawowej platformy .NET.

00:02:26.560 --> 00:02:28.140
I są one różne
ponieważ są one

00:02:28.140 --> 00:02:29.350
inny kod bazy, prawo?

00:02:29.350 --> 00:02:32.390
Dlatego kiedy przyjmujemy PRs korzystamy
Zaakceptuj PRs na platformy .NET

00:02:32.390 --> 00:02:35.050
Podstawowe ściany kurnika, ponieważ
to, gdzie jest strona.

00:02:35.050 --> 00:02:37.740
A następnie stamtąd, zgłoś to
net framework lub mono lub

00:02:37.740 --> 00:02:40.740
niezależnie od innych implementacji
Możemy mieć w przyszłości.

00:02:40.740 --> 00:02:41.295
I tak na przykład,

00:02:41.295 --> 00:02:45.360
teraz ponownie przy użyciu kodu staje się to
wielowymiarowe problemu PRAWDA?

00:02:45.360 --> 00:02:48.370
I tak jak mówimy o tych
rzeczy na górze jako aplikacji

00:02:48.370 --> 00:02:50.780
modele, które rzecz
Tworzenie aplikacji z i

00:02:50.780 --> 00:02:53.860
rzeczą u dołu mamy
Zadzwoń do nich podstawowe biblioteki

00:02:53.860 --> 00:02:54.920
rzeczy ogólnego przeznaczenia.

00:02:54.920 --> 00:02:55.420
>> Do prawej.

00:02:58.100 --> 00:03:00.610
>> Chcemy powiedzieć
to trzy plus jeden

00:03:00.610 --> 00:03:02.780
ponieważ jest to w zasadzie
trzy różne rzeczy i

00:03:02.780 --> 00:03:06.910
plus jeden to, co jest w rzeczywistości
wspólne we wszystkich z nich.

00:03:06.910 --> 00:03:10.490
Trzeba mieć na uwadze, co
Interfejsu API faktycznie można udostępniać.

00:03:10.490 --> 00:03:12.826
Jeśli chcesz pisać teraz
biblioteki, który w zasadzie nie do

00:03:12.826 --> 00:03:15.263
Kompiluj wiele razy z
wiele platform [NIEWYRAŹNE]

00:03:15.263 --> 00:03:17.300
i to w zasadzie
staje się bardzo trudne.

00:03:17.300 --> 00:03:21.578
>> Do prawej strony wiem, kiedy był
używając kombinacji .NET

00:03:21.578 --> 00:03:24.190
Framework i .NET Core 1.x.

00:03:24.190 --> 00:03:25.920
>> Do prawej.
>> Rodzaj przed wszystkie te

00:03:25.920 --> 00:03:27.350
całkowicie wyładowanych.

00:03:27.350 --> 00:03:29.460
Robiłem niektórych operacji We/Wy pliku.

00:03:29.460 --> 00:03:30.750
Myślę, że było strumienia pliku i

00:03:30.750 --> 00:03:33.820
rzeczywiście został w pliku
strumień z czytnikiem strumienia i

00:03:33.820 --> 00:03:38.810
Wystąpił jeden z ważnych metod
że naprawdę chcę

00:03:38.810 --> 00:03:42.290
Użyj i był przy niej
dla programu .net framework i

00:03:42.290 --> 00:03:46.010
następnie kopiuje kod nad
Rdzeń x i nie działa.

00:03:46.010 --> 00:03:47.730
I zostałem niezadowolony.

00:03:49.220 --> 00:03:55.470
Na szczęście trochę czasu, które są przekazywane,
a następnie próbował przerobić który

00:03:55.470 --> 00:03:59.500
samo ćwiczenie z podstawowej platformy .NET
Interfejs API 2.0 i który nie było.

00:03:59.500 --> 00:04:02.630
A był zadowolony, i
I tak dalej, z mojej pracy.

00:04:02.630 --> 00:04:04.390
Tak więc na pewno miały
to doświadczenie.

00:04:04.390 --> 00:04:06.510
>> tak, co to jest dokładnie
problem, PRAWDA?

00:04:06.510 --> 00:04:09.540
A jeśli użytkownik uzyskuje się klasy
biblioteki, to jest to samo.

00:04:09.540 --> 00:04:11.990
Oprócz tego, że jest parzysta
bardziej skomplikowane.

00:04:11.990 --> 00:04:14.780
>> Tamto I chyba zbyt
czy, tak jak z tym kodem

00:04:14.780 --> 00:04:18.650
Wniesiona w, byłem
już za pomocą interfejsu API najlepsze.

00:04:18.650 --> 00:04:21.510
To nie było jak I myśli,

00:04:21.510 --> 00:04:23.760
być może niektóre lepszy sposób wykonania
to, że nie wiedział, o.

00:04:23.760 --> 00:04:25.920
Wiedziałem, że używam
najlepsze wzorzec.

00:04:25.920 --> 00:04:30.020
Tak więc byłem jednakowo dokuczliwości
ponieważ mam robić

00:04:30.020 --> 00:04:32.900
coś, że zasadniczo
sądzić, była gorsza.

00:04:32.900 --> 00:04:34.250
>> Tak.

00:04:34.250 --> 00:04:36.610
>> Na szczęście w nowej
model, który nie jest już sprawy.

00:04:36.610 --> 00:04:37.570
>> To jest prawo.

00:04:37.570 --> 00:04:40.586
I tak w zasadzie kiedy mamy teraz
Pomyśl o .NET Standard co

00:04:40.586 --> 00:04:43.486
robi to w zasadzie
podejmuje próbę ujednolicenia jest zasadniczo

00:04:43.486 --> 00:04:46.270
tej warstwy bazowej, którzy nie
masz już tego doświadczenia

00:04:46.270 --> 00:04:49.228
gdzie platformy A decyduje się na
coś trochę nieaktualne

00:04:49.228 --> 00:04:51.729
a następnie nie mają sposób
Aby to zrobić, we właściwy sposób.

00:04:51.729 --> 00:04:54.764
I tak można traktować nowej
NET standard zasadniczo jako

00:04:54.764 --> 00:04:56.220
jeden plc je wszystkie,

00:04:56.220 --> 00:04:58.118
Myślę, że mówiliśmy
to wiele razy.

00:04:58.118 --> 00:05:02.120
Ale logicznie jest to w zasadzie
zestaw interfejsów API, które naprawdę co

00:05:02.120 --> 00:05:05.519
Platforma .NET powinien mieć,
ponieważ są one naprawdę

00:05:05.519 --> 00:05:08.466
podstawowe elementy
Podobnie jak we/wy kolekcje

00:05:08.466 --> 00:05:09.976
dostęp do konsoli,

00:05:09.976 --> 00:05:13.250
rzeczy, które należy w zasadzie w
niższe poziomy bibliotek.

00:05:13.250 --> 00:05:15.026
A by Obniż poziom
to pewne jak aplikacja nie

00:05:15.026 --> 00:05:16.150
konkretne rzeczy, prawo?

00:05:16.150 --> 00:05:17.480
Logika biznesowa przychodzi do głowy,

00:05:17.480 --> 00:05:18.920
warstwy dostępu do danych
przychodzi do głowy.

00:05:18.920 --> 00:05:22.190
>> Ale
Istnieje również Obietnica użytkownika.

00:05:22.190 --> 00:05:24.130
Aspekt promise dewelopera do niego.

00:05:24.130 --> 00:05:25.090
>> Do prawej.

00:05:25.090 --> 00:05:27.439
Który jest w zasadzie one zrobić -
wszystko, co można umieścić na platformie .NET

00:05:27.439 --> 00:05:31.450
pójdzie Standard
wszędzie ruchy do przodu.

00:05:31.450 --> 00:05:32.949
I będziemy mówić trochę
więcej informacji na temat przechowywania wersji i

00:05:32.949 --> 00:05:33.660
jak to działa w ogóle.

00:05:33.660 --> 00:05:35.494
Ale pomysł jest, że
sama norma ma

00:05:35.494 --> 00:05:37.890
numery wersji, ponieważ firma Microsoft
nie masz time machine.

00:05:37.890 --> 00:05:40.620
Nie możemy z mocą wsteczną
Dodaj interfejsu API pięć lat temu

00:05:40.620 --> 00:05:41.730
to nie rozwiąże problemu.

00:05:41.730 --> 00:05:44.230
Dlatego, gdy dodajemy nowe API jako
Nowa wersja standard, ale

00:05:44.230 --> 00:05:46.520
oczekuje się, że wszystkie
Po pewnym czasie przeniesie platform

00:05:46.520 --> 00:05:48.580
do nowszej wersji one
nigdy nie utknąć w wersji.

00:05:48.580 --> 00:05:49.240
>> Do prawej.

00:05:49.240 --> 00:05:50.530
>> Tak
Nie można selerowaty zasadniczo,

00:05:50.530 --> 00:05:53.070
to zawsze,
przechodzisz do przodu i

00:05:53.070 --> 00:05:54.630
połowy spójności
na przestrzeni czasu.

00:05:54.630 --> 00:05:57.970
>> Oraz znasz, wiem
ktoś, kto ma time machine.

00:05:57.970 --> 00:05:59.220
Zrobić?

00:05:59.220 --> 00:06:03.190
>> tak, więc jest to wielki
>> Należy firma Microsoft zleca tym chłopak.

00:06:03.190 --> 00:06:05.780
>> tak, właściwie,
Kobieta jest teraz.

00:06:05.780 --> 00:06:07.180
>> Chyba że jest prawdziwe.

00:06:07.180 --> 00:06:08.570
Co to jest jego nazwę ponownie?

00:06:08.570 --> 00:06:09.670
Lub jej nazwę?
[ŚMIECH]

00:06:09.670 --> 00:06:11.130
>> NO jest nadal

00:06:11.130 --> 00:06:12.440
taką samą nazwę, myślę.

00:06:13.560 --> 00:06:16.190
Pochodzi ona w grudniu.

00:06:16.190 --> 00:06:17.110
>> Nice.
>> tak, schłodzić.

00:06:18.920 --> 00:06:21.440
Tak, to jaka jest różnica
Możemy wysłać go do

00:06:21.440 --> 00:06:24.270
Poprzedni obraz jako
tak, jak istnieje tylko jeden Plc.

00:06:24.270 --> 00:06:26.790
Chciałbym powiedzieć, że nie jest on Venna
Diagram, ponieważ jest tylko naprawdę

00:06:26.790 --> 00:06:29.310
jedno rewersji
numery, ukrywanie

00:06:29.310 --> 00:06:31.790
jest to łatwiejsze niż
nakładanie się

00:06:31.790 --> 00:06:34.630
Diagram wielu kółek
>> Na pewno.

00:06:34.630 --> 00:06:37.290
>> I następnie tamto
zwrócił uwagę, z

00:06:37.290 --> 00:06:39.600
dodaliśmy ton więcej interfejsów API, i
Mam slajdów w tej sprawie

00:06:39.600 --> 00:06:42.192
ale naprawdę zasadniczo staramy się
wspólne dominator upewnij się duże.

00:06:42.192 --> 00:06:45.481
Jak z przenośnych
po prostu modelowane Gdybyśmy mieli,

00:06:45.481 --> 00:06:47.900
co było w dużej mierze nieoptymalny.

00:06:47.900 --> 00:06:51.444
Ale teraz mamy faktycznie wyszedł z
Aby upewnić się, że Testujemy nasz sposób

00:06:51.444 --> 00:06:56.400
naszym zdaniem jest rozsądne i
ten jest bardzo duży.

00:06:56.400 --> 00:06:57.830
A my po prostu wypełnić przerwy dla

00:06:57.830 --> 00:06:59.610
platform, które nie
mieć te interfejsy API.

00:06:59.610 --> 00:07:01.660
Zamiast drugiej
odwrotnie.

00:07:01.660 --> 00:07:02.830
I tak zapowiada klienta i

00:07:02.830 --> 00:07:04.760
zasadniczo można po prostu
obiekt docelowy standard.

00:07:04.760 --> 00:07:07.374
I czy możesz uruchomić zapowiada
wszędzie tam, gdzie ta wersja

00:07:07.374 --> 00:07:08.690
obsługiwany jest standard.

00:07:10.220 --> 00:07:11.750
>> Do prawej.
Prawdopodobnie więc pamiętasz w

00:07:11.750 --> 00:07:14.631
szkoły podstawowe informacje o
najmniejszego wspólnego mianownika.

00:07:14.631 --> 00:07:15.850
>> Tak.

00:07:15.850 --> 00:07:19.620
>> I rodzaju myśleć PCL
Projekt, który zrobiliśmy było trochę

00:07:19.620 --> 00:07:23.110
najniższy wspólny
Mianownik projektu.

00:07:23.110 --> 00:07:26.859
Ten jeden, myślę, że Szczerze
jest naprawdę, jak największy wspólny

00:07:26.859 --> 00:07:28.276
Mianownik projektu

00:07:28.276 --> 00:07:30.920
szczególnie z
.NET standard 2.0.

00:07:30.920 --> 00:07:31.990
Czy uważasz, że jest fair?

00:07:31.990 --> 00:07:33.130
>> tak, wydaje mi się,

00:07:33.130 --> 00:07:36.080
Różnica polega na
więcej intencjonalności.

00:07:36.080 --> 00:07:37.890
PCL model to, co mieliśmy.

00:07:37.890 --> 00:07:39.060
Tak więc było post factum.

00:07:39.060 --> 00:07:40.532
Czy każdej platformy
dowolnie.

00:07:40.532 --> 00:07:43.062
A następnie przekazaliśmy oprzyrządowania
które musiały co model

00:07:43.062 --> 00:07:43.671
nie było.

00:07:43.671 --> 00:07:46.015
Ze standardem powiedział,
jest to, co chcemy,

00:07:46.015 --> 00:07:48.605
teraz pozwala sprawdzić, czy
rzeczy są tam, a więc

00:07:48.605 --> 00:07:51.083
Firma Microsoft maxed co uważamy
została ustawiona prawej interfejsu API.

00:07:51.083 --> 00:07:53.903
>> tak jedno czasem
powiedzieć ludziom, że zwykle pojawia się

00:07:53.903 --> 00:07:56.913
puste spojrzenia na temat tak duże
Aby dostać się do dla tego wideo.

00:07:56.913 --> 00:07:57.621
>> Brzmi świetnie.

00:07:57.621 --> 00:08:02.422
>> tak jest, z PCL, wszystko
profile z awesome

00:08:02.422 --> 00:08:05.634
nazwy zostały wszystkie
generowanych przez maszyny.

00:08:05.634 --> 00:08:10.531
Tak więc nie było żadnych myśli człowieka
udział w tworzeniu tych

00:08:10.531 --> 00:08:11.580
Profile.

00:08:11.580 --> 00:08:13.189
>> To jest prawo.

00:08:13.189 --> 00:08:15.240
>> Dźwięki super dziwaczne.

00:08:15.240 --> 00:08:18.420
Co to jest różnica
z tym, w którym jest używany

00:08:18.420 --> 00:08:20.560
intencjonalności programu word.

00:08:20.560 --> 00:08:23.580
Tak było myśli ludzkiej
zaangażowane w zasadzie

00:08:23.580 --> 00:08:26.910
każdego z członków,
wjechał na .NET standard.

00:08:28.060 --> 00:08:30.710
Tak więc tak oznacza teraz możesz
mieć winien ludzi.

00:08:30.710 --> 00:08:33.310
>> [ŚMIECH]
>>, Ale myślę, że to jest ogromne,

00:08:33.310 --> 00:08:34.830
olbrzymią różnicę.

00:08:34.830 --> 00:08:35.870
>> Wydaje mi się zbyt.

00:08:38.860 --> 00:08:39.700
Tak to co jest norma?

00:08:39.700 --> 00:08:40.690
To znaczy, zwykle jest rzeczą.

00:08:40.690 --> 00:08:42.910
To wszystko brzmi świetnie kiedy użytkownik
mieć jak tak abstrakcyjne diagramy

00:08:42.910 --> 00:08:45.020
naprawdę co sprowadza się
w programie Visual Studio jest

00:08:45.020 --> 00:08:47.340
Po wykonaniu nowy projekt zostanie
w tym miejscu ma tej nowej kategorii

00:08:47.340 --> 00:08:48.830
o nazwie .NET standard i

00:08:48.830 --> 00:08:51.140
ma jeden szablon w nim do
krzyż biblioteki .NET norm.

00:08:51.140 --> 00:08:54.390
Co to jest projekt
Typ, które można utworzyć.

00:08:54.390 --> 00:08:56.420
To więc mechaniczne
piece do niego.

00:08:56.420 --> 00:08:58.150
I kawałek zaskarżeniu
czy data dzisiaj.

00:08:58.150 --> 00:09:00.863
Druga część
tak jest specyfikacja,

00:09:00.863 --> 00:09:02.682
to zasadniczo zbiór interfejsów API.

00:09:02.682 --> 00:09:06.426
Czy mówimy, że są na wszystkich platformach
wdrożenie tych interfejsów API, więc jedną stronę

00:09:06.426 --> 00:09:09.295
Pomyśl o tym jest Ci can-
>> Mogą tylko być z szarpnięcie do

00:09:09.295 --> 00:09:09.831
moment?

00:09:09.831 --> 00:09:11.421
>> tak, chodzi o naturalnie.

00:09:11.421 --> 00:09:12.263
>> tak, chodzi o naturalnie.

00:09:12.263 --> 00:09:13.790
Przejdź wstecz do innych slajdów.

00:09:13.790 --> 00:09:14.300
>> Tak.

00:09:14.300 --> 00:09:16.990
>> Więc jest to tylko mały
mały żart, ale

00:09:16.990 --> 00:09:21.780
Myślę, że ludzie zapyta
Jestem w węźle .NET Standard

00:09:21.780 --> 00:09:23.770
Widzę innej biblioteki
.NET standard.

00:09:23.770 --> 00:09:27.260
Dlaczego Zobacz .NET
4.5.2 tam RAM?

00:09:27.260 --> 00:09:28.220
>> Masz na myśli listy rozwijanej
u góry?

00:09:28.220 --> 00:09:30.900
>> tak, po prostu czuję takiego 's
coś, aby zwrócić uwagę na.

00:09:30.900 --> 00:09:33.960
>> tak, więc jest to w zasadzie
Mój pierwszy wynik końcowy

00:09:33.960 --> 00:09:35.850
Przesuń, kiedy powiedział, użyliśmy
Program .NET framework i

00:09:35.850 --> 00:09:37.210
świat jest dobra.

00:09:37.210 --> 00:09:38.820
I dlatego mówimy,
dobrze byłoby gdyby mógł Pan

00:09:38.820 --> 00:09:41.370
Wybierz numer wersji
Przed utworzeniem szablonu.

00:09:41.370 --> 00:09:44.930
A później może dodać więcej
Smaki .NET jak [NIEWYRAŹNE] o

00:09:44.930 --> 00:09:46.710
Niektórzy wskazują również.

00:09:46.710 --> 00:09:49.350
Jak ten spadek w dół stracił dużo
z jest wartością, prawdopodobnie należy

00:09:49.350 --> 00:09:52.180
być na samym dole i
będzie można wybrać nazwę.

00:09:52.180 --> 00:09:54.889
I powinno być wrażliwe na
jest szablon kierunkowej, ale

00:09:54.889 --> 00:09:56.694
okno dialogowe jest po prostu
nie stanowią, że

00:09:56.694 --> 00:09:57.768
Niestety dzisiaj.

00:09:57.768 --> 00:10:01.207
>> Czy uważasz, że tak
przyszłość sens dla mnie.

00:10:01.207 --> 00:10:03.095
>> Tak.
>> Myślisz, że zawsze będzie

00:10:03.095 --> 00:10:03.637
stanie?

00:10:03.637 --> 00:10:04.985
Mam nadzieję, tak.

00:10:04.985 --> 00:10:05.986
>> Tak.
>> Mówiłem to przed

00:10:05.986 --> 00:10:08.303
Twitter, myślę, że cały ten
dialog musi gruntowną kontrolę.

00:10:08.303 --> 00:10:10.154
>> Tak.
>> Jest trochę zbyt wiele

00:10:10.154 --> 00:10:12.706
wyborów i nazwy, które nie są
koniecznie odblaskowe

00:10:12.706 --> 00:10:14.600
jak myślisz o
dzisiejszym świecie.

00:10:14.600 --> 00:10:15.470
>> tak, w porządku.

00:10:16.530 --> 00:10:17.700
>> tak, że jest to, że.

00:10:17.700 --> 00:10:19.380
Tak więc Myślimy o
w części specyfikacji.

00:10:19.380 --> 00:10:21.420
Tak, jeśli myślisz o standard
jako specyfikację,

00:10:22.660 --> 00:10:23.920
Dobrą analogią jest w formacie HTML.

00:10:23.920 --> 00:10:26.162
Dzięki HTML to spec i
następnie jest przeglądarką.

00:10:26.162 --> 00:10:27.673
Więc My wdrożenie tych specyfikacji.

00:10:27.673 --> 00:10:30.788
Istnieje krawędzi, chrom i każdy
jedna z tych przeglądarek w zasadzie

00:10:30.788 --> 00:10:32.756
Przyciągaj do innego
Wersja specyfikacji.

00:10:32.756 --> 00:10:34.603
W ten sam sposób, ale to
Dzieje się ze standardami .NET.

00:10:34.603 --> 00:10:36.603
Tak jest standard
zasadniczo specyfikacji HTML i

00:10:36.603 --> 00:10:39.303
a następnie odpowiednik w przeglądarce
jest to w zasadzie konkretnych .NET

00:10:39.303 --> 00:10:41.703
perony implementowane jak
Z rodziny .NET, podstawowe .NET

00:10:41.703 --> 00:10:42.516
Xamarin, jedność.

00:10:42.516 --> 00:10:46.310
A my może
utworzone w przyszłości.

00:10:46.310 --> 00:10:50.380
Tak naprawdę dobry
Obraz psychicznego mieć.

00:10:50.380 --> 00:10:51.858
Tak, jak powiedziano wcześniej,

00:10:51.858 --> 00:10:55.500
2.0 z naprawdę próbujemy
do dodawania wielu więcej interfejsów API z powrotem.

00:10:55.500 --> 00:10:59.143
W rzeczywistości możemy dodać około 20 000
Interfejsy API, w porównaniu do .NET Standard

00:10:59.143 --> 00:11:03.130
1.x lub 1.6, która była
najwyższą wersję do serii 1 x.

00:11:03.130 --> 00:11:05.693
I sposób, w jaki możemy przybył w tym
numer był możemy w zasadzie powiedział,

00:11:05.693 --> 00:11:07.598
Cóż jaka jest maksymalna kwota
możemy sobie wyobrazić?

00:11:07.598 --> 00:11:10.628
I maksymalnej, że możemy
myśli jest podjąć system .NET framework

00:11:10.628 --> 00:11:13.058
i podjąć Xamarin, i
formy przecięcia.

00:11:13.058 --> 00:11:15.148
Ponieważ jest to zasadniczo
dobre przybliżenie

00:11:15.148 --> 00:11:17.073
Interfejsy API, który może być
ale między platformami

00:11:17.073 --> 00:11:19.937
są one nadal bardzo podobne do
co ma środowiska .NET framework.

00:11:19.937 --> 00:11:21.587
A następnie również dodano kilka
Interfejsów API, które były tylko w

00:11:21.587 --> 00:11:23.280
System .NET framework który
Nie masz Xamarin, i

00:11:23.280 --> 00:11:24.367
wezwane do ich wykonania.

00:11:24.367 --> 00:11:27.825
Tak więc nie
zestaw Franken zasadniczo.

00:11:27.825 --> 00:11:31.508
>> Więc przede wszystkim jeżeli po prostu przejdź
Prosty scenariusz który

00:11:31.508 --> 00:11:36.189
mowa, przecięcie
systemu .NET framework, 4.7, i

00:11:36.189 --> 00:11:39.413
Mono, który
przecięcia, który nie był jeszcze

00:11:39.413 --> 00:11:42.350
w podstawowej platformy .NET
około 20 000 interfejsów API.

00:11:42.350 --> 00:11:43.683
>> Poprawić, tak więc większość naszych prac-
>> To jest ogromne.

00:11:43.683 --> 00:11:45.610
>> Nie zostało przywrócone spec.

00:11:45.610 --> 00:11:48.990
Większość pracy została następnie
wykonawczych ten formularz z powrotem na podstawowy.

00:11:48.990 --> 00:11:51.229
Została przez konstrukcję
już obsługiwany.

00:11:51.229 --> 00:11:53.333
Xamarin musiał dodać
bardzo niewiele funkcji interfejsu API.

00:11:53.333 --> 00:11:55.859
Myślę, że prawdopodobnie jest mniejsza niż
100 pytanie Xamarin do interfejsów API

00:11:55.859 --> 00:11:56.390
wdrożenie.

00:11:57.660 --> 00:12:00.240
Tak więc, mieliśmy 20 000 interfejsów API
trzeba było dodać do podstawowych,

00:12:00.240 --> 00:12:02.479
to była zbiorczego
naszych prac.

00:12:04.810 --> 00:12:06.592
>> Piszę je
jak również uwp.

00:12:06.592 --> 00:12:07.677
>> Poprawić,

00:12:07.677 --> 00:12:10.390
UWP, od pierwszego slajdu
rodzaju ma zalicza się z platformą .NET

00:12:10.390 --> 00:12:12.305
Podstawowe, ponieważ są one trochę
zarówno z tej samej bazy kodu.

00:12:12.305 --> 00:12:14.064
>> Mm-hm.
>> Więc nie dla

00:12:14.064 --> 00:12:17.523
Niestety, wolny, ponieważ
UWP ma różne środowiska wykonawczego

00:12:17.523 --> 00:12:19.931
środowisko niż
Normalny system Windows wykonuje.

00:12:19.931 --> 00:12:22.888
Istnieje więc pracy, co dzieje się
Aby dodać systemu operacyjnego do obsługi aplikacji

00:12:22.888 --> 00:12:24.380
kontener i to wszystko.

00:12:24.380 --> 00:12:27.298
Ale tak, będą one również
uzyskać tego samego interfejsu API powierzchni.

00:12:27.298 --> 00:12:28.311
Wyślemy później w tym roku.

00:12:28.311 --> 00:12:30.420
Nie myślę, że z
Data jeszcze, PRAWDA?

00:12:30.420 --> 00:12:32.003
Będzie się.

00:12:32.003 --> 00:12:35.307
Jest rzeczą drugiego, chyba,
kolejny smakołyk interesujące który

00:12:35.307 --> 00:12:38.119
Podczas próby utworzenia zestawu
bibliotek z jednej osi,

00:12:38.119 --> 00:12:41.299
problem, które są zwykle uruchamiane w
jest przede wszystkim podczas kopiowania

00:12:41.299 --> 00:12:44.550
własny kod jest ton
w przypadku interfejsów API, które pominąć.

00:12:44.550 --> 00:12:45.570
Ale to już w formancie użytkownika.

00:12:45.570 --> 00:12:47.260
Refactor kodu.

00:12:47.260 --> 00:12:49.099
Może to mnóstwo pracy,
ale możesz to zrobić.

00:12:49.099 --> 00:12:51.233
Zwykle gdzie Historia kończy się,
Chociaż,

00:12:51.233 --> 00:12:54.245
jest użytkownik, który ma zależności
na trzeciej bibliotek

00:12:54.245 --> 00:12:55.952
że dał komuś innemu użytkownikowi.

00:12:55.952 --> 00:12:59.142
Jednostka myśleć X
przykład lub JSON.net, lub

00:12:59.142 --> 00:13:01.222
co chcesz użyć.

00:13:01.222 --> 00:13:03.574
I większość
biblioteki w Nuget nie są już dzisiaj

00:13:03.574 --> 00:13:04.707
Standard-określanie wartości docelowej.

00:13:04.707 --> 00:13:06.417
Nadal masz kierowania
.NET framework

00:13:06.417 --> 00:13:08.487
ponieważ to rzecz
to wokół tak długo.

00:13:08.487 --> 00:13:09.715
A więc pytanie, co mamy,

00:13:09.715 --> 00:13:11.190
dobra jak możemy zrobić
Uczyń ten gładszy?

00:13:11.190 --> 00:13:13.592
Jak możemy ułatwić
osoby do portów port?

00:13:13.592 --> 00:13:16.262
Tak więc [NIEWYRAŹNE] nazywamy
poprawkę zgodności lub

00:13:16.262 --> 00:13:19.585
towarzystwa tryb, który w zasadzie
Umożliwia odwołanie Nuget

00:13:19.585 --> 00:13:22.980
pakietami, które naprawdę, tylko
dziś działa w środowisku .NET framework.

00:13:22.980 --> 00:13:25.727
I próbujemy go z naszych
sposób spisanie tej pracy .NET

00:13:25.727 --> 00:13:26.355
Standard.

00:13:26.355 --> 00:13:27.323
I przez rozszerzenie,

00:13:27.323 --> 00:13:30.113
dowolnej platformy, która implementuje
.NET standard 2.0.

00:13:30.113 --> 00:13:32.585
I jest demo l mają co
prawdopodobnie wyjaśnia trochę

00:13:32.585 --> 00:13:34.766
lepiej ale idea
to jest Najlepsza rzecz wysiłku.

00:13:34.766 --> 00:13:37.037
Więc nie wiemy, co
czy biblioteki.

00:13:37.037 --> 00:13:39.123
I korzysta z formularzy dla Win
przykład

00:13:39.123 --> 00:13:41.896
nie będzie działać na polecenie
w systemie Linux oczywiście.

00:13:41.896 --> 00:13:46.328
Większość bibliotek, ale firma Microsoft
znalezione na Nuget około 70% są interfejsu API

00:13:46.328 --> 00:13:49.111
porównywalne co my
w programie .NET 2.0.

00:13:49.111 --> 00:13:51.985
Tak więc w praktyce większość
czas, po uaktualnieniu i

00:13:51.985 --> 00:13:54.736
po prostu odwoływać istniejącego
Pakiet Framework

00:13:54.736 --> 00:13:57.200
prawdopodobnie tylko będzie on działał poprawnie.

00:13:57.200 --> 00:13:59.970
>> W prawo, więc zastrzeżenie
emptor charakter tego.

00:13:59.970 --> 00:14:01.166
>> Tak.
>> Jako użytkownik,

00:14:01.166 --> 00:14:06.352
będzie ona awesome Jeśli ja
można powiedzieć, że jestem aktualnie

00:14:06.352 --> 00:14:11.888
za pomocą bla Nuget ją spakować
nie powinno być naprawdę sprawy

00:14:11.888 --> 00:14:16.983
Czy muszę iść eksplorować
która całkowicie przez siebie.

00:14:16.983 --> 00:14:19.107
Jeśli jest to 70% Wiadro z farbą,

00:14:19.107 --> 00:14:22.578
istnieją żadnych list gdziekolwiek
Czy mogę iść Przyjrzyj się?

00:14:22.578 --> 00:14:24.361
>> To znaczy jak list
Nuget nowe pakiety, że My

00:14:24.361 --> 00:14:25.550
znać będzie działać?

00:14:25.550 --> 00:14:26.485
>> Tak.

00:14:26.485 --> 00:14:28.006
>> Nie, nie sądzę
Dziś mamy listę.

00:14:28.006 --> 00:14:29.814
To jest rzeczywiście
dobry pomysł.

00:14:29.814 --> 00:14:30.821
Prawdopodobnie powinien być listy.

00:14:30.821 --> 00:14:31.801
>> Tak.

00:14:31.801 --> 00:14:34.441
>> Inne, co chcesz zrobić
Czy chcesz dotrzeć do Nuget

00:14:34.441 --> 00:14:34.991
Autorzy i

00:14:34.991 --> 00:14:37.930
zachęcanie ich do aktywnego
obsługę .NET Standard.

00:14:37.930 --> 00:14:39.070
Zwłaszcza, kiedy są one

00:14:39.070 --> 00:14:41.000
już de facto
zgodny z go mimo to.

00:14:41.000 --> 00:14:43.670
To tylko kwestia jawne krok
na opakowaniu, aby powiedzieć tak,

00:14:43.670 --> 00:14:45.490
Można obsługiwać na .NET 2.0.

00:14:45.490 --> 00:14:48.132
Który jest również bardziej celowe
po stronie autora pakietu.

00:14:48.132 --> 00:14:50.669
>> No,
Gdybyśmy byli super strategicznych,

00:14:50.669 --> 00:14:54.222
wydaje się to mówimy,
są to 100

00:14:54.222 --> 00:14:58.301
najbardziej popularnych bibliotek który
mieć tylko system .NET framework.

00:14:58.301 --> 00:14:59.800
Zależności i
Dotrzyj do nich.

00:14:59.800 --> 00:15:01.187
>> Tak.
>> Zespół ma myśli

00:15:01.187 --> 00:15:01.879
o tym?

00:15:01.879 --> 00:15:04.745
>> Tak, to znaczy, należy wiedzieć
jest on szefowi, więc to, co jest

00:15:04.745 --> 00:15:07.450
w zasadzie mówi mi prawo
teraz jest powinien iść to zrobić.

00:15:07.450 --> 00:15:08.580
>> Się na taśmie.

00:15:08.580 --> 00:15:09.940
>> Dostać się na taśmie,
jest on publiczny teraz.

00:15:11.840 --> 00:15:15.410
Tak naprawdę nie to, doszliśmy

00:15:15.410 --> 00:15:17.730
do tego numeru w zasadzie
robienie tylko wypowiedziane.

00:15:17.730 --> 00:15:21.060
Zrobiliśmy całej analizy
na implementacją.

00:15:21.060 --> 00:15:23.050
Jest faktycznie film gdzie
Można przejść przez talię

00:15:23.050 --> 00:15:24.570
wszystkie ustalenia, co mamy.

00:15:24.570 --> 00:15:25.210
Co nie robiliśmy,

00:15:25.210 --> 00:15:27.090
ponieważ jest to bardziej
ilościowe wysiłku.

00:15:27.090 --> 00:15:28.670
Tak naprawdę nie
po wejściu do wewnątrz w tym.

00:15:28.670 --> 00:15:31.870
Po prostu faktycznie Rozmawialiśmy do nich,
jednak istnieje kilka wysokim profilu

00:15:31.870 --> 00:15:34.025
pakiety, które faktycznie zakończone
się bezpośrednio do przesyłania PRs-

00:15:34.025 --> 00:15:34.640
>> [ROZMOWY W TLE}

00:15:34.640 --> 00:15:35.660
To faktycznie do jeszcze lepsze.

00:15:35.660 --> 00:15:38.400
>> To rzeczywiście naprawić i
internatively dodanie premii.

00:15:38.400 --> 00:15:40.550
>> I te PRs zostały zaakceptowane?

00:15:40.550 --> 00:15:41.540
>> Większość czasu, tak.

00:15:41.540 --> 00:15:44.720
Od czasu do czasu sprzed
inny niż 1 X Delta

00:15:44.720 --> 00:15:47.930
i Cobra było dość duże,
i ludzi nie czuje jak

00:15:47.930 --> 00:15:51.790
to wydaje się dużo
zakłócenia w moim co płaci.

00:15:51.790 --> 00:15:54.490
2.0, który najczęściej jest to dodawanie
inny folder na Twoim NuGet

00:15:54.490 --> 00:15:56.800
pakiet, i
to już prawie wszystko.

00:15:58.230 --> 00:15:59.570
W zależności od tego, jak należy
Skompiluj projekt,

00:15:59.570 --> 00:16:02.400
może skończyć się dodanie T-gramowe
do projektu zbyt, więc

00:16:02.400 --> 00:16:04.840
otrzymasz skompilowanego
jak również sprawdzenie w czasie.

00:16:04.840 --> 00:16:08.680
Ale to jest bardzo minimalne filtru
2.0 w przeważającej części.

00:16:08.680 --> 00:16:10.810
Tak więc 2,0 zmiany są głównie
zaakceptowane, pomyśl [NIEWYRAŹNE].

00:16:10.810 --> 00:16:13.970
>> W prawo, więc to znacznie
łatwiejsze konwersacji

00:16:13.970 --> 00:16:14.497
z opiekunem.

00:16:16.670 --> 00:16:18.950
>> Wszystkie prawa,
wystarczającą ilość slajdów,

00:16:18.950 --> 00:16:21.260
faktycznie Przyjrzyjmy się pokaz.

00:16:21.260 --> 00:16:22.470
Tak więc co mam tutaj jest

00:16:22.470 --> 00:16:25.380
Niestety czcionki
nie jest to niesamowite, ale

00:16:25.380 --> 00:16:27.660
Mam nadzieję, że mogą je zobaczyć na
ekran wideo dość dobrze.

00:16:28.790 --> 00:16:30.647
Tak w zasadzie, co mamy
Oto Northwind, i

00:16:30.647 --> 00:16:32.096
Każdy, kto ma rozwoju dla

00:16:32.096 --> 00:16:33.920
jest dużo czasu
świadomi Northwind.

00:16:33.920 --> 00:16:35.180
I tak,
W tym miejscu mam bardzo prosta aplikacja

00:16:35.180 --> 00:16:41.460
jest to aplikacja Windforms i
wyraźnie stwierdzić, że jestem za pomocą projektanta

00:16:41.460 --> 00:16:44.720
ponieważ po zmianie rozmiaru
w tym miejscu wbija przycisku

00:16:44.720 --> 00:16:47.120
na dole w prawym dolnym rogu, więc
I nie istnieje naprawdę dobry praca.

00:16:47.120 --> 00:16:50.470
Ale w zasadzie wszystkie I nie,
Czy załadować niektórych danych z

00:16:50.470 --> 00:16:54.170
Northwind i poszukaj
osoby, które są wycofywane z użycia przez się,

00:16:54.170 --> 00:16:56.580
dzięki czemu można sprawdzić
[ŚMIECH] jest tych danych.

00:16:56.580 --> 00:16:57.866
W tym miejscu klucza chodzi o to,

00:16:57.866 --> 00:17:00.550
którego rzeczywiste bazy danych
teraz jest nie SQL.

00:17:00.550 --> 00:17:03.820
Jest to faktycznie przy użyciu zestawu danych,
co było naszej w mapie

00:17:03.820 --> 00:17:06.140
Reprezentacja baz danych
w jednym x dni.

00:17:06.140 --> 00:17:07.770
>> Użytkownik może powiększyć
że w po prostu tad?

00:17:07.770 --> 00:17:10.167
>> Mogę, myślę.

00:17:14.228 --> 00:17:15.944
Być może prawdopodobnie 150
jeszcze lepiej.

00:17:15.944 --> 00:17:17.160
Zaczynamy.

00:17:17.160 --> 00:17:18.770
I tak, co można zobaczyć
w tym miejscu jest w zasadzie, wszystko, co mogę zrobić

00:17:18.770 --> 00:17:23.210
jest to po prostu utworzyć zestaw danych
ostre go załadować z pliku,

00:17:23.210 --> 00:17:24.660
z takich jak twardy kodowane ścieżki.

00:17:24.660 --> 00:17:26.810
Lubię to, naprawdę świetnie
Historia żarówki na mojej stronie.

00:17:26.810 --> 00:17:27.980
I po prostu patrzeć
osoby, które są wycofywane z użycia.

00:17:27.980 --> 00:17:29.640
Prawo?

00:17:29.640 --> 00:17:32.950
Urodziny plus 65 lat, które
jest ogólnego wieku emerytalnego.

00:17:32.950 --> 00:17:35.084
Myślę, że wiekowej,
jest prawdopodobnie bardziej jak 40.

00:17:35.084 --> 00:17:36.374
>> [ŚMIECH] tak.

00:17:36.374 --> 00:17:37.750
>> Podobno USA jest bardziej przypomina,
120.

00:17:37.750 --> 00:17:38.810
>> Tak [ŚMIECH].

00:17:38.810 --> 00:17:40.010
>> Tak, że parametryzacja.

00:17:40.010 --> 00:17:42.890
Ale w zasadzie tutaj tylko wyszukiwania
w tym i po prostu wyświetlić które.

00:17:44.150 --> 00:17:45.730
Tak więc Dlaczego to
ze standardem .NET?

00:17:45.730 --> 00:17:48.260
Tak więc mają po prostu jednym z tych
Interfejsów API, które możemy uznana za przestarzałą

00:17:48.260 --> 00:17:50.370
i w zasadzie My
przeniesiony z jednego x.

00:17:50.370 --> 00:17:53.850
Ale okazuje się osoby nie mogą
kochać zestawu danych,

00:17:53.850 --> 00:17:56.658
Jednak rzeczywistość jest, że jesteś nawet
mniej miłości z konieczności

00:17:56.658 --> 00:17:58.800
ponownie czynnikiem aby pozbyć się go.

00:17:58.800 --> 00:18:00.610
>> Na pewno a my nie tutaj.

00:18:00.610 --> 00:18:01.530
Sporo opinii.

00:18:01.530 --> 00:18:04.230
>> tak i jest kilka
rzeczy, które faktycznie jest użyteczne.

00:18:04.230 --> 00:18:06.115
Tak więc co będzie teraz zrobić,
jest to utworzy nowy projekt.

00:18:06.115 --> 00:18:09.926
Będzie można przejść do Centrum .NET
kategorie Rozmawialiśmy o,

00:18:09.926 --> 00:18:13.191
Wybierz na środku, a
następnie Zadzwonimy

00:18:13.191 --> 00:18:15.230
Powiedzmy danych Northwind.

00:18:17.925 --> 00:18:19.770
Szczegóły ' c dwa już utworzono ich
Najwyraźniej przed projektu.

00:18:20.800 --> 00:18:22.370
>> Tam, takich możliwości.

00:18:22.370 --> 00:18:24.050
>> Dokładnie, więc.

00:18:24.050 --> 00:18:25.270
A następnie,
Po prostu usunąć klasy 1,

00:18:25.270 --> 00:18:29.050
i następnie po prostu przyjąć Moje
dostępu do danych logiki teraz, i

00:18:29.050 --> 00:18:32.590
po prostu przesuń
do nowego projektu.

00:18:32.590 --> 00:18:33.910
>> Nice.

00:18:33.910 --> 00:18:35.580
>> Więc teraz
Ma go w tym miejscu, i

00:18:35.580 --> 00:18:37.690
można powiedzieć, istnieje
nie squiggles.

00:18:37.690 --> 00:18:39.080
Wszystko po prostu działa dobrze.

00:18:40.200 --> 00:18:42.384
Jeśli faktycznie przejdź do
Właściwości projektu

00:18:42.384 --> 00:18:44.624
znaleźć możemy docelowe
.NET standard 2.0

00:18:44.624 --> 00:18:46.550
bo to co domyślnie.

00:18:46.550 --> 00:18:47.450
>> Tak.

00:18:47.450 --> 00:18:50.130
>> Jeśli zmienię go na jeden x,
otrzymasz mnóstwo squiggles.

00:18:51.780 --> 00:18:53.210
Więc teraz
Mamy bazę nowoczesnego kodu,

00:18:53.210 --> 00:18:55.050
nie dość,
modernizuje je trochę więcej,

00:18:55.050 --> 00:19:00.700
ma wszystkich tych jawne
typy, więc Pozwól mi po prostu to zrobić.

00:19:00.700 --> 00:19:02.200
Teraz widzę var wszędzie.

00:19:02.200 --> 00:19:05.030
To niesamowite, wiem,
to wyraźnie nowoczesnego kodu podstawowej.

00:19:05.030 --> 00:19:06.030
>> Na pewno.
>> [ŚMIECH].

00:19:06.030 --> 00:19:08.180
>> To ten który
Casey nie jak prawo?

00:19:08.180 --> 00:19:10.570
>> Dokładnie ludzie nevar?

00:19:10.570 --> 00:19:11.870
>> Tak.

00:19:11.870 --> 00:19:14.830
>> Tak, teraz mamy, ale
Teraz załóżmy faktycznie to rozszerzenie

00:19:14.830 --> 00:19:19.540
i powiedzieć, nie interesuje na
to zakodowane odnośników w tym miejscu.

00:19:19.540 --> 00:19:22.500
To, co zostało zrobione
około dziesięciu lat temu,

00:19:22.500 --> 00:19:25.200
Myślę, że napisał aparatu SQL
które rzeczywiście pozwalają

00:19:25.200 --> 00:19:28.150
-\-

00:19:29.570 --> 00:19:31.870
Tak Niech faktycznie
Dodaj tutaj mojej biblioteki.

00:19:31.870 --> 00:19:34.140
Tak więc I przejdź do
Moje implementacją.

00:19:34.140 --> 00:19:37.870
Wyszukiwania
Moja biblioteka na NuGet.

00:19:37.870 --> 00:19:39.180
Znajdź mój biblioteki.

00:19:39.180 --> 00:19:42.469
Można powiedzieć tutaj przesłane 2012.

00:19:42.469 --> 00:19:44.220
>> Jest to, że kiedy nadal
miał wolnego czasu?

00:19:44.220 --> 00:19:45.410
>> To, kiedy I
nadal miał wolnego czasu,

00:19:45.410 --> 00:19:48.180
ponieważ wcześniej pracował dla Ciebie,
teraz nie mam wolnego czasu.

00:19:48.180 --> 00:19:50.630
>> No,
również podróżował w pewnym momencie.

00:19:50.630 --> 00:19:51.180
>> To jest zbyt true.

00:19:52.640 --> 00:19:53.560
Tak Zainstaluj to coś.

00:19:56.200 --> 00:20:00.008
Udało się jednak
Kiedy mamy teraz skompilować.

00:20:00.008 --> 00:20:03.987
Przyjrzymy się lista błędów
Firma Microsoft jest wyświetlane ostrzeżenie, w tym miejscu.

00:20:03.987 --> 00:20:05.399
I ostrzeżenie mówi:

00:20:05.399 --> 00:20:08.902
[NIEWYRAŹNE] został przywrócony.
za pomocą środowiska .NET framework 461.

00:20:08.902 --> 00:20:11.750
Zamiast Docelowa platforma
programu .NET standard w wersji 2.0.

00:20:11.750 --> 00:20:13.170
Tak więc, dlaczego to.

00:20:13.170 --> 00:20:16.784
Dobrze, jeśli mamy po prostu przejdź do
[NIEWYRAŹNE] .org i możemy tylko

00:20:16.784 --> 00:20:21.466
Szukaj do paczkę tutaj, i
Możemy wystarczy pobrać pakiet.

00:20:24.572 --> 00:20:26.803
Kiedy możemy Otwórz to w pakiecie
Explorer jest bardzo jasne

00:20:26.803 --> 00:20:28.260
Co to jest problem.

00:20:28.260 --> 00:20:30.800
Jeśli spojrzeć pakiet lip
folder z 2012 myślę,

00:20:30.800 --> 00:20:34.241
Który pierwotnie dyplomy
rzeczy w ramach czasowych 2005-2006.

00:20:34.241 --> 00:20:36.694
Tak więc, że właśnie wtedy .NET
2.0 została więc szumu

00:20:36.694 --> 00:20:38.300
to, co mam kierowania.

00:20:38.300 --> 00:20:41.628
Tak więc, że nie ma nic PCL,
nic nie tylko standardowe .NET

00:20:41.628 --> 00:20:43.747
dobry stary .NET framework i
binarny.

00:20:43.747 --> 00:20:45.460
>> Należy podać
Szybkie wiadomość uwagę na

00:20:45.460 --> 00:20:46.582
co ta aplikacja jest dla.

00:20:46.582 --> 00:20:48.478
>> tak, to
Pobierz pakiet Explorer

00:20:48.478 --> 00:20:50.380
to jest rzeczywiście w
Sklep Windows.

00:20:50.380 --> 00:20:52.730
Jeśli po prostu przejdź do sklepu
można szukać go tam.

00:20:52.730 --> 00:20:54.421
Pozwala otworzyć
Pobierz nowe pakiety i

00:20:54.421 --> 00:20:57.008
Przeglądaj je wizualnie, to znaczy,
tylko są one zip plików, ale

00:20:57.008 --> 00:20:59.740
który jest nieco ładniejszy zbyt, ponieważ
Zobacz tutaj metadane.

00:20:59.740 --> 00:21:01.860
>> Na pewno używam tego
Aplikacja wiele razy w tygodniu,

00:21:01.860 --> 00:21:02.910
Prawdopodobnie używasz go codziennie.

00:21:02.910 --> 00:21:04.543
>> Tak.
Za każdym razem zrobić Demo

00:21:04.543 --> 00:21:05.276
co najmniej [ŚMIECH].

00:21:05.276 --> 00:21:08.580
>> [ŚMIECH]
>> Tak, że mamy i

00:21:08.580 --> 00:21:11.480
teraz jest to możliwe,
Teraz można ponownie użyć mojej biblioteki.

00:21:11.480 --> 00:21:15.680
Tak, niech mi pozbyć się wszystkich
Mój sprzęt logika tutaj.

00:21:15.680 --> 00:21:21.987
Jeśli można znaleźć sposób na
za pomocą myszy [ŚMIECH].

00:21:21.987 --> 00:21:26.770
Nie może
być może będzie to możliwe.

00:21:28.200 --> 00:21:32.490
A następnie, możemy po prostu usuń
wszystkie te rzeczy tutaj, i

00:21:32.490 --> 00:21:34.850
następnie zamiast upuść
w pewnej wiedzy.

00:21:34.850 --> 00:21:39.060
Tak więc korzystający z biblioteki
wystarczy, aby dodać przy użyciu, w tym

00:21:39.060 --> 00:21:41.960
punkt, w zasadzie wszystko to nie jest
wystarczy utworzyć kontekst danych

00:21:41.960 --> 00:21:45.110
który posiada do zestawu danych
odpowiednich połączenia,

00:21:45.110 --> 00:21:46.210
wykonuje kwerendę SQL.

00:21:47.450 --> 00:21:50.225
Używa niektórych magic łącze do renderowania
wynik, a niektóre dla

00:21:50.225 --> 00:21:51.495
ponownie uruchom aplikację.

00:21:54.263 --> 00:21:55.585
Który nie tworzyć więcej.

00:21:58.718 --> 00:22:00.398
Ponieważ muszę dodać
biblioteki odniesienia

00:22:00.398 --> 00:22:01.085
jak również do kursu.

00:22:01.085 --> 00:22:03.030
>> [ŚMIECH]
>> Tylko tworzenie nowej biblioteki

00:22:03.030 --> 00:22:04.380
nie dość pomocy.

00:22:04.380 --> 00:22:05.730
>> Mieć do odwołania
jego powiedziano.

00:22:08.680 --> 00:22:09.540
Piszemy to ponownie.

00:22:09.540 --> 00:22:14.580
Jest to taka sama
rzeczą, jak poprzednio.

00:22:14.580 --> 00:22:15.080
Więc teraz

00:22:15.080 --> 00:22:18.760
w zasadzie użytkownik przeniósł swoje
personel w dół standard do wszystkich.

00:22:18.760 --> 00:22:19.990
Tak więc może to być
Brak odwołania dla

00:22:19.990 --> 00:22:21.230
wiele biblioteki
Firma Microsoft może odwoływać się do niej dla

00:22:21.230 --> 00:22:24.700
mi był mogliśmy podstawowa
referencyjne bada go z aplikacji,

00:22:24.700 --> 00:22:26.595
ale co można zobaczyć tutaj
czy jest to ostrzeżenie.

00:22:26.595 --> 00:22:28.384
Można również [NIEWYRAŹNE]
to ostrzeżenie jest to rozwiązanie

00:22:28.384 --> 00:22:30.420
Explorer, który pokazuje
jest to samo.

00:22:30.420 --> 00:22:31.500
Tak, jest zamiarem tutaj,

00:22:31.500 --> 00:22:33.780
Możemy poinformować, jeśli jest to
Przechodzi kompaktowania.

00:22:33.780 --> 00:22:35.380
Nie wiem, co to
biblioteki prawy?

00:22:35.380 --> 00:22:38.330
Mogą używać WinForms,
może on używać interfejsów API nie mamy.

00:22:38.330 --> 00:22:40.170
Tak więc, zamiar tutaj
jest to przetestowanie aplikacji,

00:22:40.170 --> 00:22:41.910
Przekonaj się
to, że działa poprawnie.

00:22:41.910 --> 00:22:45.030
A następnie efektywnie
po prostu pominąć wyświetlanie ostrzeżenia.

00:22:45.030 --> 00:22:48.840
Jak widać, jak to jest
w tym miejscu numer jeden

00:22:48.840 --> 00:22:50.990
który jest NU jeden, siedem, lub
taki, który jest liczbą ostrzeżenie do

00:22:50.990 --> 00:22:51.630
kompaktowanie.

00:22:51.630 --> 00:22:54.540
Tak wszystko, co musisz zrobić
należy wybrać w tym miejscu należy wprowadzić

00:22:54.540 --> 00:22:58.670
Następnie wystarczy wprowadzić
w tym miejscu numer ostrzeżenia, naciśnij klawisz Enter,

00:22:58.670 --> 00:23:01.940
Zapisz, a teraz, użytkownik może uzyskać dostęp i
jeden znika z roztworu

00:23:01.940 --> 00:23:07.120
Explorer, a także znika.
w tym miejscu rekonstrukcji.

00:23:07.120 --> 00:23:10.090
>> Tak,
jedno z

00:23:10.090 --> 00:23:12.750
niedawno został albo to
weekend, lub w zeszłym tygodniu.

00:23:12.750 --> 00:23:17.090
Przygoda z
błędy, ostrzeżenia.

00:23:17.090 --> 00:23:18.660
>> Tak.
>> Okno dialogowe.

00:23:18.660 --> 00:23:22.260
Czy możesz mówić trochę o
to, co jest zbudowany tak, wiemy, że

00:23:22.260 --> 00:23:27.630
Liczba ludzi działają
wystąpiły ostrzeżenia jako błędy.

00:23:27.630 --> 00:23:29.300
>> Do prawej.
>> Więc w tego rodzaju modelu

00:23:30.460 --> 00:23:33.050
jest tym incapatable z
tego rodzaju system, lub

00:23:33.050 --> 00:23:34.710
można mówić do tego?

00:23:34.710 --> 00:23:36.200
>> Tak, więc idea jest,
Tak myślę

00:23:36.200 --> 00:23:41.040
to teraz z
najnowszą wersję programu VS jest ich

00:23:41.040 --> 00:23:44.453
rodzaj lukę między
ostrzeżenia i ostrzeżenia

00:23:44.453 --> 00:23:49.330
z tak są one w tym samym
Interfejs użytkownika i to samo doświadczenie.

00:23:49.330 --> 00:23:52.170
Na przykład, w tym miejscu możesz zobaczyć
już określone ostrzeżenia

00:23:52.170 --> 00:23:54.670
pominięte, szczególne
ostrzeżenia już traktowane.

00:23:54.670 --> 00:23:59.200
Na przykład, możesz też możesz
znać zmieniać te ustawienia i

00:23:59.200 --> 00:24:01.940
można, na przykład, powiedzmy, I
ma NU1701 w wyniku błędu

00:24:01.940 --> 00:24:04.920
tak więc nie chcę kiedykolwiek go
poprzez kompaktowanie.

00:24:04.920 --> 00:24:08.240
Tamto jest, że chcesz
pomija ostrzeżenia.

00:24:08.240 --> 00:24:10.120
>> I gdzie byłby
określić, że jeśli potrzebujesz

00:24:10.120 --> 00:24:11.169
mieć -
>> Należy określić

00:24:11.169 --> 00:24:11.876
Prawy tutaj [NIEWYRAŹNE].

00:24:11.876 --> 00:24:12.422
>> OK.

00:24:12.422 --> 00:24:14.518
>> Tak w zasadzie mówią o
Traktuj jedną z tych strzałek

00:24:14.518 --> 00:24:15.198
Chciałbym powiedzieć, NU.

00:24:15.198 --> 00:24:15.770
>> OK.

00:24:15.770 --> 00:24:17.070
>> Że teraz staje się błąd,
prawo.

00:24:17.070 --> 00:24:18.100
>> Dobra widzę.

00:24:18.100 --> 00:24:20.709
>> tak, jest rzeczą Jeśli użytkownik
Szukaj w pliku projektu 's

00:24:20.709 --> 00:24:22.582
Średnia na system
z samym NU1,

00:24:22.582 --> 00:24:25.230
Właściwość i który
Skompiluj o jeden dla.

00:24:25.230 --> 00:24:27.110
Tak, ma bardzo
prosty przepływ pracy teraz.

00:24:27.110 --> 00:24:29.560
Można edytować tylko tam, i
następnie po prostu będzie podróży.

00:24:29.560 --> 00:24:30.216
>> Do prawej strony tak aby uzyskać

00:24:30.216 --> 00:24:32.352
osoby, które mają te
rodzaju systemów kompilacji

00:24:32.352 --> 00:24:34.450
należy po prostu grać
Podobnie jak wszystkie pozostałe.

00:24:34.450 --> 00:24:35.650
>> Tak.

00:24:35.650 --> 00:24:37.940
I ich jest zwykle pomysł
daje tłumik ostrzeżenie.

00:24:37.940 --> 00:24:40.709
Jest adresowana, tak więc nawet wtedy, gdy użytkownik
mają ostrzeżenia [NIEWYRAŹNE],

00:24:40.709 --> 00:24:43.372
jak pomijanie ostrzeżenia jest nie
powoduje już przejdzie

00:24:43.372 --> 00:24:44.453
zasadniczo, PRAWDA?

00:24:44.453 --> 00:24:46.944
>>, Że to.

00:24:46.944 --> 00:24:50.350
>> Wszystkie prawa,
to był ten pokaz.

00:24:51.510 --> 00:24:56.461
Wróćmy do pokładu.

00:24:56.461 --> 00:24:59.420
Tak, inne pytanie
zwykle jest numerów wersji.

00:24:59.420 --> 00:25:00.971
>> Do prawej.
>> Istnieje wiele wersji

00:25:00.971 --> 00:25:03.800
normy a następnie
pytanie jest, co należy.

00:25:03.800 --> 00:25:06.487
W jaki sposób można rozważać
numery wersji i jak jesteś

00:25:06.487 --> 00:25:08.611
możliwość podejmowania decyzji
z czego ma się nauczyć.

00:25:08.611 --> 00:25:15.930
Tak więc już napisany kod HTML,
które prawdopodobnie powinien publicznych.

00:25:15.930 --> 00:25:18.130
To faktycznie na GitHub, możesz
rzeczywiście dostać stamtąd, ale

00:25:18.130 --> 00:25:19.830
Nie mam łącze
który jeszcze.

00:25:19.830 --> 00:25:22.710
Ale w zasadzie to, co widzisz tutaj
jest to tabela, która wydaje się

00:25:22.710 --> 00:25:25.260
należy mylić każdy cały czas.

00:25:25.260 --> 00:25:27.160
Tabela jest faktycznie nie
takie trudne, gdy wiesz, jak

00:25:27.160 --> 00:25:29.590
Aby ją przeczytać, ale
nie jest oczywiste.

00:25:29.590 --> 00:25:31.048
Tak więc to, co widzisz tutaj
jest na samej górze

00:25:31.048 --> 00:25:32.790
Zobacz wersji
numery normy.

00:25:33.890 --> 00:25:37.168
Tak więc można zobaczyć jak
1.0, 2.0,

00:25:37.168 --> 00:25:40.363
jaką wersję
numery czy mamy?

00:25:40.363 --> 00:25:42.620
A następnie to, co widzisz
na osi pionowej

00:25:42.620 --> 00:25:45.396
Po pewnym czasie wszystkie platformy .NET
implementacje, co mamy.

00:25:45.396 --> 00:25:47.744
Więc na przykład tutaj,
można zobaczyć, w tej chwili,

00:25:47.744 --> 00:25:49.819
Wybraliśmy
.NET standard 1.0.

00:25:49.819 --> 00:25:52.475
I to, co widzisz tutaj na zielono
jest zasadniczo wszystkie platformy .NET

00:25:52.475 --> 00:25:54.191
implementacje, które można uruchomić na,
i

00:25:54.191 --> 00:25:56.920
jakie minimalna wersja
liczby, które trzeba mieć.

00:25:56.920 --> 00:26:00.448
Na przykład, jeśli chcę
Aby uruchomić .NET Standard 1.0

00:26:00.448 --> 00:26:02.325
Chcę się nauczyć .NET 1.0

00:26:02.325 --> 00:26:05.567
oznacza to, że mogę uruchomić .NET
Rdzeń od wersji 1.0.

00:26:05.567 --> 00:26:08.941
Mogę uruchomić w ramach
ponieważ numer wersji 4.5.

00:26:08.941 --> 00:26:11.634
>> Co oznacza, że można po prostu
obsługuje coś przed nim.

00:26:11.634 --> 00:26:12.277
>> Poprawne.

00:26:12.277 --> 00:26:13.139
>> Jak 4.0.

00:26:13.139 --> 00:26:15.943
>> Tak, więc 4.0
Firma Microsoft nie działają na np.

00:26:15.943 --> 00:26:19.498
Jest rzeczą, jaką można zobaczyć tutaj
Zobacz też tutaj, kształt

00:26:19.498 --> 00:26:23.510
że nie podstawowej platformy .NET
faktycznie bezpośrednio wdrożenia 1.0.

00:26:23.510 --> 00:26:25.715
Faktycznie implementuje 1.6.

00:26:25.715 --> 00:26:28.776
Oznacza to, że można kierować teraz
wyższy numer wersji i

00:26:28.776 --> 00:26:30.507
nadal działać w .NET Core 1.0.

00:26:30.507 --> 00:26:32.677
Na przykład,
Teraz gdy kierujemy 1.1,

00:26:32.677 --> 00:26:35.620
to, co widzisz to, że wszystko z
Ten materiał jest niedostępny.

00:26:35.620 --> 00:26:38.967
Na przykład nie są już potrzebne
Windows Silverlight co

00:26:38.967 --> 00:26:41.724
Mam nadzieję, że nikt nie dba
informacje już z UWP, ale

00:26:41.724 --> 00:26:43.771
który ma jak tabela
w zasadzie działa.

00:26:43.771 --> 00:26:46.725
I to nawet gdy idą w górę
Ponadto, jeżeli mamy wystarczy włączyć, możesz

00:26:46.725 --> 00:26:49.599
Zobacz istotne, że szlaki to czerwony
rzeczy nie chcesz uruchamiać na.

00:26:49.599 --> 00:26:51.608
A teraz widać na przykład

00:26:51.608 --> 00:26:56.014
teraz potrzebuję.NET Framework 4.6 Jeśli
Musisz uruchomić 1.3 Centrum .NET.

00:26:57.770 --> 00:27:00.603
To w zasadzie sposób odczytywania
Tabela, następnie na samej górze,

00:27:00.603 --> 00:27:03.168
Mamy ten niebieski pasek się tutaj
który jest trochę jak serwer proxy dla

00:27:03.168 --> 00:27:04.412
Liczba interfejsów API mamy.

00:27:04.412 --> 00:27:08.646
Tak jak wracam aby zobaczyć
SUMJUM między 1.0 i 1.1 i

00:27:08.646 --> 00:27:12.509
następnie między 1.1 i 1.2,
istnieje niewielkie skoku.

00:27:12.509 --> 00:27:16.037
A następnie, po osiągnięciu 2.0, możemy
Zobacz ten ogromny skok gdzie możemy

00:27:16.037 --> 00:27:18.692
mają ponad 20 000 interfejsów API,
to wszystko.

00:27:18.692 --> 00:27:22.532
W tym miejscu numery nie są wszystko
Data, ale.NET Framework

00:27:22.532 --> 00:27:25.604
jedna jest, gdy chcesz, aby tak
do obiektu docelowego .NET 2.0 Centrum,

00:27:25.604 --> 00:27:28.676
w zasadzie nie do uruchomienia
.NET Framework 461 i do góry,

00:27:28.676 --> 00:27:31.122
Nie uruchamiaj 45 lub
46, np.

00:27:31.122 --> 00:27:33.260
To jest właściwie jak
Aby odczytać tej tabeli.

00:27:33.260 --> 00:27:34.415
Czy to ma sens dla Ciebie?

00:27:34.415 --> 00:27:35.106
>> Mm-hm.

00:27:38.442 --> 00:27:41.682
Widzę, więc nie należy w tej kolumnie

00:27:41.682 --> 00:27:46.220
Ta komórka wystarczy powiedzieć 2.0,
Podstawowe .NET 2.0?

00:27:46.220 --> 00:27:47.964
>> tak, powinien powiedzieć tutaj, 2.0

00:27:47.964 --> 00:27:50.201
Nie pamiętam jaka wersja
w tym miejscu numery są.

00:27:50.201 --> 00:27:51.692
>> tak, ale
Firma Microsoft może wypełnić którego, prawo?

00:27:51.692 --> 00:27:52.970
>> Możemy wypełnić tę możliwość,

00:27:52.970 --> 00:27:56.250
jest aktualne
Wersja przejście do najczęściej zadawanych Pytaniach.

00:27:56.250 --> 00:27:58.725
Istnieje rzeczywisty wersje
Tabela, która mamy tu,

00:27:58.725 --> 00:28:00.650
to samo który
Mamy w dokumentach.

00:28:00.650 --> 00:28:01.384
>> W porządku, tak że na bieżąco.

00:28:01.384 --> 00:28:03.310
>> I rzeczywiste
w tym miejscu numery wersji.

00:28:03.310 --> 00:28:06.952
Nie tylko zrobiłeś
Wersja HTMLified tej.

00:28:06.952 --> 00:28:08.805
>> OK.

00:28:08.805 --> 00:28:09.820
>>, Ale tak,
to samo.

00:28:11.300 --> 00:28:13.405
Tak więc dalej
pytanie często jest w porządku,

00:28:13.405 --> 00:28:14.752
Jak zdecydować, prawo?

00:28:14.752 --> 00:28:16.501
I w zasadzie, to jest kompromis.

00:28:16.501 --> 00:28:19.009
Musisz zdecydować między
im większa wersja

00:28:19.009 --> 00:28:21.720
Normą jest,
więcej API, której masz.

00:28:21.720 --> 00:28:23.625
Im mniejsza wersja
normy jest,

00:28:23.625 --> 00:28:26.347
więcej osiągnąć, który masz, bo
Obsługa platform więcej, który

00:28:26.347 --> 00:28:27.883
konkretnej wersji [NIESŁYSZALNE].

00:28:27.883 --> 00:28:30.583
Który jest trochę intuicyjne, ale
Warto nadal

00:28:30.583 --> 00:28:32.473
ponieważ ludzie
mylić o tym.

00:28:32.473 --> 00:28:34.591
[NIEWYRAŹNE] jest to
ponieważ jest to spec,

00:28:34.591 --> 00:28:37.730
Podobnie jak numer wersji
nie wychodzą z pomocy technicznej.

00:28:37.730 --> 00:28:38.305
>> Do prawej.

00:28:38.305 --> 00:28:40.625
>> Ponieważ jest to w zasadzie tylko
Liczba interfejsów API można

00:28:40.625 --> 00:28:41.710
dostęp, zasadniczo.

00:28:41.710 --> 00:28:43.304
I tak, ogólnie rzecz biorąc,

00:28:43.304 --> 00:28:45.572
Mimo że
dostarczono 2.0,

00:28:45.572 --> 00:28:49.970
nie powinien czuć się winny dla
kierowanie nawet 1.6, 1.4 lub 1.0.

00:28:49.970 --> 00:28:52.132
Dlatego, jeśli można kierować 1.0,
wszelkimi środkami,

00:28:52.132 --> 00:28:53.356
należy kierować 1.0.

00:28:53.356 --> 00:28:56.459
Należy tylko bump wersji
numer, gdy potrzebujesz więcej interfejsów API.

00:28:58.270 --> 00:28:59.582
Implementacje, dalej
po stronie

00:28:59.582 --> 00:29:00.902
mogą oni mieć zasad pomocy technicznej
prawo?

00:29:00.902 --> 00:29:04.359
I tak na przykład, możemy
zdecydować, że mogę powiedzieć .NET Core 1.0

00:29:04.359 --> 00:29:08.100
spośród po pewnym czasie, pomocy technicznej i
Musisz być w 1.1 lub 2.0.

00:29:08.100 --> 00:29:10.316
I to właśnie oznacza, że nie można
wyższa wersja docelowa

00:29:10.316 --> 00:29:11.918
jak również Standard
jednak zawsze możesz

00:29:11.918 --> 00:29:14.350
docelowa jest niższa
Aby uzyskać więcej osiągnąć.

00:29:14.350 --> 00:29:18.593
>> tak, w zasadzie piszesz
wdrażania wersji .NET

00:29:18.593 --> 00:29:21.737
i ich zasady pomocy technicznej
ma ono żadnej relacji z

00:29:21.737 --> 00:29:23.650
wersje .NET Standard.

00:29:23.650 --> 00:29:25.060
>> Poprawne.
>> Zamierzamy poparcie tych

00:29:25.060 --> 00:29:26.630
Na zawsze wersji .NET standard.

00:29:26.630 --> 00:29:29.658
>> Tak.
>> Nie ma żadnego powodu dla

00:29:29.658 --> 00:29:32.420
nam je zastąpić.

00:29:32.420 --> 00:29:34.443
tak, nie mamy planów
kiedykolwiek to czynią.

00:29:34.443 --> 00:29:36.481
>> I jest również nr
istotne zmiany prawa,

00:29:36.481 --> 00:29:39.167
Podobnie jak w wersji są wszystkie numery
zwiększenie jednokierunkowej i

00:29:39.167 --> 00:29:41.830
Chcę otrzymywać więcej interfejsów API przy każdym
w tym miejscu możemy przenieść interfejsów API.

00:29:41.830 --> 00:29:42.660
>> Do prawej.

00:29:42.660 --> 00:29:43.790
>>, Który umożliwia.

00:29:43.790 --> 00:29:46.478
>> No,
nie tylko firma Microsoft nie należy usuwać interfejsów API,

00:29:46.478 --> 00:29:49.254
do prawej strony, chyba że 's
wypowiedziane.

00:29:49.254 --> 00:29:52.611
tak, i nigdy nie wrócić i
Dodaj lub usuń interfejsów API z

00:29:52.611 --> 00:29:53.811
danej wersji-
>> Poprawne.

00:29:53.811 --> 00:29:54.333
>> Zostało już dostarczone.

00:29:54.333 --> 00:29:55.410
Następnie jest niezmienna.

00:29:55.410 --> 00:29:59.865
>> Tak, więc
jest to bardzo prosty model.

00:29:59.865 --> 00:30:03.416
Tak więc celem najniższej wersji
można uciec z.

00:30:03.416 --> 00:30:07.404
Następnie, tamto możemy
należy wskazać służy out

00:30:07.404 --> 00:30:12.588
osoby, które są używane do przenośnych
Klasa bibliotekami, jeśli przejdziesz do

00:30:12.588 --> 00:30:18.190
-\-

00:30:19.310 --> 00:30:20.766
A jeśli czytasz
Tekst ściśle,

00:30:20.766 --> 00:30:22.840
zobaczysz go teraz
mówi Legacy przenośne.

00:30:22.840 --> 00:30:25.900
Zasadniczo tak, staramy się
Powiedz, że ludzie zaprzestanie używania

00:30:25.900 --> 00:30:27.490
biblioteki klas przenośnych.

00:30:27.490 --> 00:30:29.560
I w tekście, możemy też powiedzieć
to jest przestarzała.

00:30:29.560 --> 00:30:31.863
Należy używać biblioteki klas
.NET standard w zamian.

00:30:31.863 --> 00:30:34.870
Tak jest .NET Standard
duchowym następcą

00:30:34.870 --> 00:30:36.380
biblioteki klas przenośnych.

00:30:36.380 --> 00:30:37.940
Ale jest znacznie
lepsze narzędzia wątku,

00:30:37.940 --> 00:30:40.490
częściowo, bo mamy
znacznie więcej powierzchni API.

00:30:40.490 --> 00:30:41.029
Po drugie,

00:30:41.029 --> 00:30:43.145
ponieważ nadal można odwoływać się
.NET framework pliki binarne

00:30:43.145 --> 00:30:43.691
który jest ogromny.

00:30:43.691 --> 00:30:45.692
Ponieważ zazwyczaj największym
sprawa z przenośnym,

00:30:45.692 --> 00:30:47.606
może tylko
odwoływać się do innych komputerów przenośnych.

00:30:47.606 --> 00:30:48.881
Nigdy nie mógł
Odwołanie cokolwiek innego.

00:30:48.881 --> 00:30:50.106
>> Do prawej.

00:30:50.106 --> 00:30:53.104
>> I tak
To pozwoli naprawdę znaleźć odblokowane.

00:30:53.104 --> 00:30:53.737
>> tak, więc

00:30:53.737 --> 00:30:58.027
Myślę, że powinno być bardzo niewiele
scenariusze, gdzie był lepiej PCL.

00:30:58.027 --> 00:31:00.073
>> Do prawej.

00:31:00.073 --> 00:31:03.790
>> Jest 95%
lepiej trochę rzeczy.

00:31:03.790 --> 00:31:05.150
>> tak, jak myśleć
Zawsze lepiej jest.

00:31:05.150 --> 00:31:07.670
Jest tak, że niektóre platformy
Nie chcę ją obsługują.

00:31:07.670 --> 00:31:08.690
Że nie obsługuje go.

00:31:08.690 --> 00:31:10.777
Ale .NET Standard ostatecznie
obsługuje on [NIEWYRAŹNE], więc jesteś

00:31:10.777 --> 00:31:12.290
naprawdę nie tracąc nic-
>> Do prawej.

00:31:12.290 --> 00:31:12.900
>> Realistycznie.

00:31:14.010 --> 00:31:16.010
Dlatego należy przenosić
Standard i

00:31:16.010 --> 00:31:18.225
to jest generalnie uaktualnienia.

00:31:18.225 --> 00:31:22.567
I to pomyśl, co mamy
mówi o przenośne.

00:31:22.567 --> 00:31:25.220
Inna sprawa, że często
jest to MT.

00:31:25.220 --> 00:31:28.100
Więc zazwyczaj co kończy się
się dzieje się osób

00:31:28.100 --> 00:31:31.170
w pewnym momencie napotkać interfejsów API który
nie istnieją w normie.

00:31:32.310 --> 00:31:35.890
Tak więc to, co mam tutaj jest mam
rozwiązanie z czterech projektów.

00:31:35.890 --> 00:31:37.713
Aby można było po prostu uruchomić
to bardzo szybko.

00:31:40.992 --> 00:31:43.864
tak, zanim się błąd
Komunikat aplikacji platformy uniwersalnej systemu Windows

00:31:43.864 --> 00:31:45.680
Pozwól mi wystarczy jedynie zainstalować
to pierwszy guy.

00:31:45.680 --> 00:31:48.980
>> Tak, jeszcze jeden z moich
komunikaty o błędzie ulubionych.

00:31:51.390 --> 00:31:53.220
>> I teraz podczas uruchamiania
Masz dwie aplikacje.

00:31:55.390 --> 00:31:57.300
Widać, że mam już
to otworzyć przed w

00:31:57.300 --> 00:31:58.380
większa rozdzielczość ekranu.

00:31:58.380 --> 00:31:59.718
I tak
oba zrobić to samo.

00:31:59.718 --> 00:32:01.150
Mam aplikacji WinForms i
Aplikacja UWP i

00:32:01.150 --> 00:32:02.345
oba zrobić to samo.

00:32:02.345 --> 00:32:05.432
One już tylko do pokazywania
długość i szerokość geograficzna gdzie one

00:32:05.432 --> 00:32:08.330
znajdujące się na ziemi za pomocą
położenie geograficzne interfejsów API z

00:32:08.330 --> 00:32:09.800
system operacyjny.

00:32:09.800 --> 00:32:12.900
>> Tak, po uruchomieniu tej aplikacji
wczoraj może mówiliśmy

00:32:12.900 --> 00:32:16.207
czy jesteś w chwili
problemy eclipse [ŚMIECH].

00:32:16.207 --> 00:32:18.575
>> Tak, mogliśmy.

00:32:18.575 --> 00:32:20.267
>> Dlaczego nie można
Pomyśl o tym?

00:32:20.267 --> 00:32:23.750
>> Nie wiem,
nie przyszło mi.

00:32:23.750 --> 00:32:25.450
Więc co mam teraz
Masz dwie biblioteki.

00:32:26.680 --> 00:32:32.050
Bo chcę udostępnić opinii publicznej
można uzyskać dostęp do podsystemu GPS.

00:32:33.430 --> 00:32:35.355
Warto więc najpierw sprawdzić
o.NET Framework

00:32:35.355 --> 00:32:36.537
wykonywanie tej.

00:32:36.537 --> 00:32:40.503
I skutecznie, masz
w tym miejscu jest w zasadzie używasz

00:32:40.503 --> 00:32:42.660
System.Device.Location.

00:32:42.660 --> 00:32:44.520
A co musisz zrobić
to trochę tańca,

00:32:44.520 --> 00:32:47.700
ponieważ podczas pierwszego wywołania
to może nie być zainicjowana,

00:32:47.700 --> 00:32:49.442
Aby to zrobić
Mała thingy tutaj.

00:32:49.442 --> 00:32:52.356
A ponieważ musi upłynąć pewien czas
Mam wersję komunikacji asynchronicznej

00:32:52.356 --> 00:32:53.766
Dzięki uruchomieniu na wątku roboczego.

00:32:53.766 --> 00:32:56.274
Ale zasadniczo wracam
użytkownikowi jest po prostu krotka

00:32:56.274 --> 00:32:58.050
długość i szerokość geograficzna, prawo?

00:32:58.050 --> 00:32:58.813
GetCoordinates.

00:32:58.813 --> 00:33:01.128
Dość proste.

00:33:01.128 --> 00:33:02.826
>> Zadanie krotki.

00:33:02.826 --> 00:33:03.453
>> Tak.

00:33:03.453 --> 00:33:04.710
Bo jest interfejs API komunikacji asynchronicznej.

00:33:04.710 --> 00:33:06.582
A wtedy I tak samo
coś na boku platformy uniwersalnej systemu Windows

00:33:06.582 --> 00:33:08.043
z wyjątkiem teraz korzystać z różnych interfejsów API.

00:33:08.043 --> 00:33:09.500
Obecnie używam TAPIs systemu Windows.

00:33:09.500 --> 00:33:11.848
Dzięki czemu można zobaczyć używam
Windows.Device.Geolocations i

00:33:11.848 --> 00:33:13.713
Ten interfejs API firmy już
asynchronified tak

00:33:13.713 --> 00:33:16.071
Nie mam jak
Wątek roboczy lub cokolwiek.

00:33:16.071 --> 00:33:18.807
Można po prostu wrócić tego gościa,
Czekam tylko na i

00:33:18.807 --> 00:33:20.040
Zwraca to coś.

00:33:20.040 --> 00:33:22.930
A następnie gotowe z tym.

00:33:22.930 --> 00:33:24.080
Powodem tego umieścić
w bibliotece jest tak

00:33:24.080 --> 00:33:26.230
Można ponownie użyć to całej
Moja sieć WinForm

00:33:26.230 --> 00:33:27.560
dla wszystkich moich UWP aplikacji, prawo?

00:33:27.560 --> 00:33:29.280
Ale problem jest następnie
Masz dwie biblioteki.

00:33:29.280 --> 00:33:32.570
Mam zainstalowaną jedną dla.NET Framework
i mam dla platformy uniwersalnej systemu Windows.

00:33:32.570 --> 00:33:34.990
Teraz przyjrzymy
odniesienia w tym miejscu.

00:33:34.990 --> 00:33:36.017
Muszę wiedzieć, które
jeden odwołać.

00:33:36.017 --> 00:33:38.786
UWP, jeden odwołuje się do UWP
wersja, a następnie podstawowej platformy .NET

00:33:38.786 --> 00:33:41.444
odwołuje się do wersji platformy .NET
Rdzeń wersja przykro,

00:33:41.444 --> 00:33:42.870
.NET Framework w wersji.

00:33:42.870 --> 00:33:45.790
>> tak, myślę, że jednym z
jest tu robisz rzeczy, i

00:33:45.790 --> 00:33:47.231
być może jest zbyt głębokie nurkowania.

00:33:47.231 --> 00:33:48.670
>> [ŚMIECH]
>> Ale-

00:33:48.670 --> 00:33:50.339
>> To dzień szczegółowe informacje.

00:33:50.339 --> 00:33:55.230
>> W tym szczególnym przypadku,
Jeśli typ używanego

00:33:55.230 --> 00:33:57.300
Otrzymaliśmy od systemu operacyjnego
system był typu .NET

00:33:57.300 --> 00:34:00.590
może mieć w rzeczywistości jedynie
zwrócone tej pozycji i

00:34:00.590 --> 00:34:02.540
nie ściągnąć szerokości/długości
z niego.

00:34:02.540 --> 00:34:05.196
>> Poprawne.
>> Myślę, co robisz jest

00:34:05.196 --> 00:34:10.689
w zasadzie konwertowania
Reprezentacja wygrać RT i

00:34:10.689 --> 00:34:14.038
Wpisz w coś
więcej niezależna od.

00:34:14.038 --> 00:34:14.639
>> Poprawne.

00:34:14.639 --> 00:34:16.054
>> I dlatego należy
należy oczekiwać go i

00:34:16.054 --> 00:34:17.659
przekonwertuj ją po prostu
te dwa przypuszczalnie-

00:34:17.659 --> 00:34:18.796
>> Do prawej.

00:34:18.796 --> 00:34:19.991
>> Dwa podwaja się.

00:34:19.991 --> 00:34:20.891
>> To jest prawo.

00:34:20.891 --> 00:34:21.602
>> Tak.

00:34:21.602 --> 00:34:22.432
>> Tak-
>> I

00:34:22.432 --> 00:34:24.938
to sprawia, że dwa
po obu stronach zgodny.

00:34:24.938 --> 00:34:25.863
>> Tak.

00:34:25.863 --> 00:34:26.551
Dobrze, że celem.

00:34:26.551 --> 00:34:27.125
>> Tak.

00:34:27.125 --> 00:34:28.434
>> Przyjrzyj się tej części się tutaj.

00:34:28.434 --> 00:34:33.903
Przestrzeń nazw GPS, GpsLocation,
GetCoordinates krotki.

00:34:33.903 --> 00:34:36.784
Że rzeczywiście wygląda dokładnie
takie same między wersją wygrać RT

00:34:36.784 --> 00:34:38.368
i wersji.NET Framework.

00:34:38.368 --> 00:34:40.300
I jak już wspomniano,
nie jest wypadkiem.

00:34:40.300 --> 00:34:41.400
I to zrobił celowo.

00:34:41.400 --> 00:34:42.140
>> Do prawej.

00:34:42.140 --> 00:34:44.959
>> Tak ponieważ teraz można
Użyj mojego Magiczna różdżka i

00:34:44.959 --> 00:34:48.731
Przełącz się do innego oddziału
tam, gdzie nie tej pracy.

00:34:48.731 --> 00:34:51.610
Nie chcę widzieć mnie bo
walka z moim nieistniejącego

00:34:51.610 --> 00:34:53.420
mysz, mogę powiedzieć.

00:34:53.420 --> 00:34:56.712
Teraz mogę mieć pojedynczy
Projekt o nazwie Gps.

00:34:56.712 --> 00:34:59.909
Mam pojedynczego pliku
o nazwie GpsLocation teraz.

00:34:59.909 --> 00:35:01.987
A teraz zamiast tego zostanie wyświetlony
o dwie biblioteki

00:35:01.987 --> 00:35:03.161
wystarczy, że jedna biblioteka.

00:35:03.161 --> 00:35:04.747
I masz tylko niektóre
nienaruszoną w kodzie bazowym.

00:35:04.747 --> 00:35:08.113
I tak widział jakie [NIEWYRAŹNE] teraz
Oto to niewielki spadek w dół

00:35:08.113 --> 00:35:10.480
w tym miejscu i
widać, że istnieje trzy wpisy.

00:35:10.480 --> 00:35:13.000
Ma środowiska .NET framework,
.NET standard i WWP.

00:35:14.490 --> 00:35:19.652
A jeśli po dodaniu
w tym miejscu projektu zwykle

00:35:19.652 --> 00:35:22.266
Docelowa platforma mówi
pojedynczej, a następnie go

00:35:22.266 --> 00:35:25.860
mówi, niezależnie od docelowych,
Podstawowe .NET .NET wyśrodkowany.

00:35:25.860 --> 00:35:27.020
I po prostu się
takie zatwierdzenie i

00:35:27.020 --> 00:35:30.280
to właśnie teraz kierowane
Standard framework i WWP.

00:35:30.280 --> 00:35:33.460
>> Dobra możesz zrobić to z
wszystkie właściwości [NIEWYRAŹNE]?

00:35:33.460 --> 00:35:34.470
>> Nie, Niestety nie.

00:35:34.470 --> 00:35:35.270
>> OK sprawdzany.

00:35:35.270 --> 00:35:37.320
>> Ale co możesz teraz zrobić
ponieważ projekt nie jest

00:35:37.320 --> 00:35:39.700
skutecznie skompilowany razy.

00:35:39.700 --> 00:35:41.880
A więc to, co można zrobić, to
Mogę powiedzieć, że chcę mieć to

00:35:41.880 --> 00:35:45.410
odwołanie, ten pakiet NuGet
dla wszystkich moich trzech kompilacji.

00:35:45.410 --> 00:35:46.520
>> Do prawej.
>> I mogę powiedzieć,

00:35:46.520 --> 00:35:49.040
Kiedy docelowych framework
Chcę zrobić to odwołanie dodatkowe

00:35:49.040 --> 00:35:51.930
gdzie dodać odwołanie
do System.Device.

00:35:51.930 --> 00:35:53.430
Co można zrobić cokolwiek
chcesz w MSBuild,

00:35:53.430 --> 00:35:54.370
za pomocą tych wyrażeń.

00:35:54.370 --> 00:35:57.880
W zasadzie można teraz powiedzieć,
Jeśli ramy cel 461,

00:35:57.880 --> 00:35:58.740
następnie można to zrobić.

00:35:58.740 --> 00:36:00.030
W przeciwnym razie czy jest to.

00:36:00.030 --> 00:36:02.760
>> Gdzie jest zamknięcie
tag projektu?

00:36:02.760 --> 00:36:03.520
>> Jest to bardzo o

00:36:03.520 --> 00:36:05.530
koniec ponieważ nadal istnieje
kilka rzeczy brzydkie, co musisz zrobić.

00:36:05.530 --> 00:36:07.870
>> UPS I pytanie zły.

00:36:07.870 --> 00:36:09.600
>> Nr,
Zadajesz pytanie prawo.

00:36:09.600 --> 00:36:12.163
Ale logicznie rzecz biorąc,
to, co musisz zrobić.

00:36:12.163 --> 00:36:12.920
>> Jest widoczna.

00:36:12.920 --> 00:36:15.180
A więc teraz co mam tutaj teraz
jest to mam w zasadzie jednej metody

00:36:15.180 --> 00:36:17.200
a może tylko jeśli ta sprawa.

00:36:17.200 --> 00:36:20.090
Interesujące teraz jest I
również kierować .net standard

00:36:20.090 --> 00:36:21.950
które I nie zostało wykonane przed.

00:36:21.950 --> 00:36:24.550
Tak więc co kończy się dzieje się teraz
jest to mam implementacji

00:36:24.550 --> 00:36:28.520
Niniejszy standard oraz że jest
nie bardzo przydatne obsługiwane.

00:36:28.520 --> 00:36:31.730
Ale co można zrobić teraz mogę can -
>> Więc jest to trochę podobnych,

00:36:31.730 --> 00:36:36.000
to w zasadzie jak przynęty i
Przełączanie wzorca?

00:36:36.000 --> 00:36:37.190
Tak, to dokładnie co to jest.

00:36:37.190 --> 00:36:38.110
Warto więc.
>> OK.

00:36:38.110 --> 00:36:40.230
>> Więc najpierw Zacznijmy
mówiąc, że wiesz,

00:36:40.230 --> 00:36:42.080
miejmy produkcji nowych
Pakiet to wszystko, więc

00:36:42.080 --> 00:36:46.940
po prostu przejdź tutaj powiedzieć, opakowania,
Następnie otrzymujemy pakiet i BOM.

00:36:46.940 --> 00:36:49.240
Jest również nowe funkcje, co mamy.

00:36:49.240 --> 00:36:51.330
>> Jest 20
to już prawie 2017.

00:36:51.330 --> 00:36:54.290
>> Tak,
Uważam, że jest już 51.

00:36:54.290 --> 00:36:55.680
>> Tak.

00:36:55.680 --> 00:36:59.290
Teraz kiedy tworzę tego gościa,
Po prostu I przejdź do folderu wyjściowego.

00:36:59.290 --> 00:37:01.710
Przede wszystkim, że zobacz
ma trzy foldery dla

00:37:01.710 --> 00:37:03.820
róznych którego kierujemy.

00:37:03.820 --> 00:37:06.370
>> Czuję się jak będziemy używać
NuGetPackageExplorer ponownie.

00:37:06.370 --> 00:37:08.710
>> Dokładnie ale
jest również jeden pakiet i

00:37:08.710 --> 00:37:11.380
jeden pakiet, nie trzy.

00:37:11.380 --> 00:37:12.780
>> Więc trzy foldery?

00:37:12.780 --> 00:37:14.860
>> Nie ma trzy foldery i
następnie w ramach można uzyskać NuGet,

00:37:14.860 --> 00:37:16.630
Otrzymasz również trzy foldery.

00:37:16.630 --> 00:37:18.350
Przy użyciu trzech plików binarnych
po prostu produkowane, tak

00:37:18.350 --> 00:37:21.926
w zasadzie zrobiliśmy jednego przebiegu
, utworzona wersja, na dla

00:37:21.926 --> 00:37:24.450
Wersja WP, i
jeden dla wersji.

00:37:24.450 --> 00:37:26.150
Tak masz trzy
inne pliki binarne który

00:37:26.150 --> 00:37:27.750
wszystkie są pakowane.

00:37:27.750 --> 00:37:30.270
Konsument tego pakietu
teraz nie trzeba wiedzieć, że

00:37:30.270 --> 00:37:32.140
mają coś zrobić
różne platformy A i

00:37:32.140 --> 00:37:33.890
Platforma B,
I w zasadzie streszczenie to.

00:37:35.940 --> 00:37:36.510
>> Nice.

00:37:36.510 --> 00:37:37.860
>> Teraz, możesz powiedzieć, dobrze, ale

00:37:37.860 --> 00:37:39.860
Trzymaj się, jeśli odwołać się
to od niczego innego,

00:37:39.860 --> 00:37:43.360
Po prostu rozkładane I wykonawcze,
który nie wydaje się bardzo przydatne.

00:37:43.360 --> 00:37:46.370
Ale nadal jest Bo ja
można nadal to zrobić, prawo?

00:37:46.370 --> 00:37:49.670
Można zrobić bool publicznych
isSupported prawy?

00:37:51.580 --> 00:37:53.340
A teraz może zrobić to samo
coś zrobić w tym miejscu.

00:37:53.340 --> 00:37:58.793
Po prostu, zamiast wybuchu,
W zasadzie to zrobić,

00:37:58.793 --> 00:38:03.652
gdzie wystarczy wypowiedzieć,
Jeśli system .net framework, lub platformy uniwersalnej systemu Windows.

00:38:03.652 --> 00:38:04.876
>> Mm.

00:38:04.876 --> 00:38:07.120
>> Po prostu powiem return True.

00:38:10.820 --> 00:38:15.290
W przeciwnym wypadku mogę powiedzieć, zwracana wartość false.

00:38:15.290 --> 00:38:17.100
>> Nice.
>> Więc teraz nie mój obiekt wywołujący

00:38:17.100 --> 00:38:18.730
trzeba wiedzieć, które
platform, które mam wsparcie.

00:38:18.730 --> 00:38:20.420
Można po prostu mój obiekt wywołujący
Powiedz, można uzyskać dostęp, i

00:38:20.420 --> 00:38:23.200
Prawdopodobnie należy
być statyczna ponieważ

00:38:23.200 --> 00:38:25.800
to, gdzie to jest
pochodzących z klasy miasta.

00:38:25.800 --> 00:38:28.350
Sprawdzić innego wywołującego
przód, więc sobie wyobrazić, że możesz zrobić

00:38:28.350 --> 00:38:31.200
Klient Twitter, prawo i
Twitter klient chce, aby tag sieci

00:38:31.200 --> 00:38:32.690
tweets z lokalizacji geograficznej.

00:38:32.690 --> 00:38:33.650
>> Do prawej, oczywiście.

00:38:33.650 --> 00:38:36.400
>> I wyraźnie,
Jeśli nie masz dostępu do urządzenia,

00:38:36.400 --> 00:38:37.140
Zły nic się nie dzieje.

00:38:37.140 --> 00:38:40.442
Tylko stracić funkcjach pomocniczych,
i rzeczy, ale

00:38:40.442 --> 00:38:41.711
Twoja aplikacja może kontynuować pracę.

00:38:41.711 --> 00:38:43.880
Dlatego zamiar
wywoływania zauważyć, że GPS

00:38:43.880 --> 00:38:47.520
Lokalizacja jest obsługiwana, jeśli tak
zapomnieć o współrzędnych i

00:38:47.520 --> 00:38:49.650
następnie wywoływania odpowiedzialny za
Wybieranie kody poprawnie, ale

00:38:49.650 --> 00:38:50.290
Zaletą jest,

00:38:50.290 --> 00:38:52.880
obiekt wywołujący nie ma
Aby dowiedzieć się jakie platformy.

00:38:52.880 --> 00:38:53.480
>> Do prawej.
>> Tak

00:38:53.480 --> 00:38:55.630
można wyodrębnić to przede wszystkim dla
Wszyscy.

00:38:55.630 --> 00:38:58.555
>> Prawa, więc
mają wspólne projekty przed.

00:38:58.555 --> 00:38:59.105
>> Tak.

00:38:59.105 --> 00:39:02.045
>> Wydaje się
dokładnie to samo co

00:39:02.045 --> 00:39:04.925
co się zmieniło w sieci
.NET standard podejście kontra

00:39:04.925 --> 00:39:06.685
wspólne projekty
jeden, że mogę używać.

00:39:06.685 --> 00:39:09.085
>> Tak więc wspólnych projektów
podejście jest logicznie taka sama

00:39:09.085 --> 00:39:11.385
w zasadzie nie jednego projektu
przechowuje wszystkie pliki źródłowe

00:39:11.385 --> 00:39:12.145
użytkownik chce udostępnić.

00:39:12.145 --> 00:39:14.185
>> I wygląda bardzo podobne,
kod wygląda tak samo.

00:39:14.185 --> 00:39:17.445
>> Dokładnie i masz
w zasadzie dla każdego celu jeszcze

00:39:17.445 --> 00:39:18.815
inny projekt.

00:39:18.815 --> 00:39:20.795
Więc w naszym przypadku byłby
ma cztery projekty.

00:39:20.795 --> 00:39:21.635
>> Jest widoczna.
>> Czy masz dla

00:39:21.635 --> 00:39:22.610
standard.

00:39:22.610 --> 00:39:27.050
Jeden dla ewp, jedną dla platformy .net
Framework, jednego udostępnionego projektu.

00:39:27.050 --> 00:39:29.950
>> Widzę bo udostępnionego projektu
jest prawie jak wirtualnym

00:39:29.950 --> 00:39:33.120
Projekt, to faktycznie
nie da się skompilować wszystkie aktywa

00:39:33.120 --> 00:39:34.200
to jest naprawdę różnica.

00:39:34.200 --> 00:39:36.260
>> Wystarczy połączyć do prawej
inne projekty, prawo?

00:39:36.260 --> 00:39:40.100
>> Prawa, więc jest to wygodne
warstwy, jeśli będzie, w porządku.

00:39:40.100 --> 00:39:41.430
>> Tak, że będzie miał
Obsługa jak

00:39:41.430 --> 00:39:43.520
Ręczne łączy 200
plików z innego źródła.

00:39:43.520 --> 00:39:44.450
Umieściliśmy je w jednej strony i

00:39:44.450 --> 00:39:46.680
wszystkie one będzie w
łącze obiektu portowego stamtąd.

00:39:46.680 --> 00:39:48.549
Ale teraz masz cztery projekty
ale

00:39:48.549 --> 00:39:51.289
Możesz nie mieć NuGet
pakiet spośród go jeszcze, więc

00:39:51.289 --> 00:39:54.531
należy również podać NuGet
pakiet i nowych spec [NIEWYRAŹNE]

00:39:54.531 --> 00:39:55.674
ręcznie [CROSSTALK]
>> I

00:39:55.674 --> 00:39:58.977
następnie nie można zbudować pojedynczy
NuGet package, No tak,

00:39:58.977 --> 00:40:00.393
Chyba że ręcznie kawałek.

00:40:00.393 --> 00:40:02.483
>> W zasadzie trzeba
[NIEWYRAŹNE] gdy wszystko

00:40:02.483 --> 00:40:04.848
projekty są zbudowane,
po prostu skopiuj pliki binarne i

00:40:04.848 --> 00:40:06.984
pliki binarne [NIEWYRAŹNE]
>> Nie dałoby tym nice

00:40:06.984 --> 00:40:08.149
Zbuduj w funkcję [NIEWYRAŹNE].

00:40:08.149 --> 00:40:09.356
>> To jest prawo.

00:40:09.356 --> 00:40:13.890
>> W prawo, więc jest to duży krok
do przodu dla tego scenariusza.

00:40:13.890 --> 00:40:14.770
>> Do prawej.
Tak więc zaletą tutaj

00:40:14.770 --> 00:40:17.340
z naszych porad jest kanał,
Jeśli trzeba do wielu odbiorców,

00:40:17.340 --> 00:40:22.070
zawsze powinno mieć
alternatywny cel standardowych, i

00:40:22.070 --> 00:40:24.820
następnie odwrócić numer,
Wybierz, czy istnieje funkcja

00:40:24.820 --> 00:40:27.615
zasadniczo co interfejsu API
Usługa jest potrzebne do udostępnienia.

00:40:27.615 --> 00:40:29.500
>> Funkcja [NIEWYRAŹNE]
ich wprowadzenia.

00:40:29.500 --> 00:40:32.850
Chodzi o jakie typy można
Użyj w powierzchni publicznych

00:40:32.850 --> 00:40:34.760
Aby połączyć mostkiem platformy
różnice, PRAWDA.

00:40:34.760 --> 00:40:38.970
>> Do prawej strony i to jest analogiczne
do przechowywania wersji standard .NET.

00:40:38.970 --> 00:40:39.480
>> Poprawne.

00:40:39.480 --> 00:40:40.120
>> Tak.
>> Tak.

00:40:40.120 --> 00:40:40.690
>> Tak.

00:40:40.690 --> 00:40:41.870
>>, Bardzo tak, a więc

00:40:41.870 --> 00:40:43.730
po prostu wybrać najniższy
jeden, który można uciec,

00:40:44.880 --> 00:40:47.650
Najprostszym sposobem na określenie jest po prostu
>> Niższy numer wersji

00:40:47.650 --> 00:40:48.800
Urząd zatrzymuje kompilowania i

00:40:48.800 --> 00:40:50.530
następnie użyj poprzedniego
które są wykorzystywane do kompilowania i

00:40:50.530 --> 00:40:51.400
to minimalne rzecz.

00:40:51.400 --> 00:40:55.954
>> Jeśli tak to teraz
Choć może mieć możliwość

00:40:55.954 --> 00:40:59.718
powolne zwiększenie platformy .NET
Standard składnika aktywów, ale

00:40:59.718 --> 00:41:04.572
czy wersja pakietu NuGet
w zasadzie przyrost wartości co

00:41:04.572 --> 00:41:08.929
czas trzeba było zrobić naprawienie błędu
w jednym platformy

00:41:08.929 --> 00:41:11.428
określonej implementacji.

00:41:11.428 --> 00:41:12.810
>> To jest prawo.

00:41:12.810 --> 00:41:15.582
I tak jest to w zasadzie
mechanizm do mostka

00:41:15.582 --> 00:41:18.228
różnice platformy i
czuje się ograniczać do

00:41:18.228 --> 00:41:21.126
Usługa interfejsu API Centrum .NET
sam i nadal tarczy

00:41:21.126 --> 00:41:24.770
prezentowane konsumentom od konieczności
Pomyśl o wielu platform.

00:41:24.770 --> 00:41:28.010
Tak to w zasadzie otwartej
endedness Centrum .NET.

00:41:28.010 --> 00:41:32.370
>> Więc czuję się jak powinny
Podobnie wiem nieco.

00:41:32.370 --> 00:41:33.660
Oczywiste dla użytkownika.

00:41:33.660 --> 00:41:35.240
Ale moim zdaniem w
należy po prostu porozmawiać dla

00:41:35.240 --> 00:41:39.110
Podobnie jak 60 sekund na tych
dyrektywy preprocesora,

00:41:39.110 --> 00:41:42.920
osobom zrozumieć, co
jak i kiedy są uruchamiane.

00:41:42.920 --> 00:41:45.400
>> Tak więc co kończy się dzieje
tutaj, jak powiedziano wcześniej,

00:41:45.400 --> 00:41:49.190
Ten projekt kompiluje wielu
razy, a następnie kompilator jest

00:41:49.190 --> 00:41:53.890
w zasadzie jest wywoływana dla tego samego
sąd, wydając trzy razy, prawo?

00:41:53.890 --> 00:41:57.735
Ale jest również przekazywane różne
symbole Pre-procesor i

00:41:57.735 --> 00:42:01.199
zasadniczo są implikowane
od nazwy TFM więc

00:42:01.199 --> 00:42:03.774
to jest po prostu Pomyśl o
TFM, widoczny na tej stronie.

00:42:06.055 --> 00:42:08.480
Jeśli po prostu przejdź-
>> Więc to rodzaj Konwencji.

00:42:08.480 --> 00:42:11.770
>> tak, jest w rzeczywistości
dokładnie Konwencji,

00:42:11.770 --> 00:42:13.660
Jedyne to
UWP jest nieco nieparzysta.

00:42:13.660 --> 00:42:15.670
Ale inne te są
po to samo gdzie

00:42:15.670 --> 00:42:17.860
w zasadzie one
tylko spełnione są w górę.

00:42:17.860 --> 00:42:20.550
I zasadniczo możemy Zastąp
Kropka z podkreśleniem tak

00:42:20.550 --> 00:42:22.210
byłoby to zrobić to poprawnego identyfikatora.

00:42:22.210 --> 00:42:22.840
>> Ma sens.
>> Tak

00:42:22.840 --> 00:42:24.890
dokładnie wiesz czego
teraz są one w tym miejscu.

00:42:24.890 --> 00:42:26.204
Zaletą tutaj jest,

00:42:26.204 --> 00:42:29.357
w oknie dialogowym Edytor to zasadniczo
Pokazuje mi kontekstu tak

00:42:29.357 --> 00:42:31.870
to, co widać teraz jest to, że
Ja jestem kompilowania dla platformy uniwersalnej systemu Windows.

00:42:31.870 --> 00:42:34.350
Czy ta ścieżka kod jest aktywny.

00:42:34.350 --> 00:42:36.570
I że ten kod
Ścieżka jest aktywny.

00:42:36.570 --> 00:42:38.120
A te inne
te są wyszarzone.

00:42:38.120 --> 00:42:39.600
Tak więc drugi jest zasadniczo

00:42:39.600 --> 00:42:42.170
nie części rozważenia
z kodu źródłowego.

00:42:42.170 --> 00:42:44.605
Jeśli teraz przełączyć, załóżmy, że

00:42:44.605 --> 00:42:48.590
461 jest nadal aktywne
ponieważ użytkownik powiedział lub ale

00:42:48.590 --> 00:42:51.010
teraz ten kod jest kompilowany,
a nie kod.

00:42:51.010 --> 00:42:52.650
>> Więc masz dobry wizualnych.

00:42:52.650 --> 00:42:54.680
>> Masz bardzo podobny
Wizualna reprezentacja co 's

00:42:54.680 --> 00:42:55.560
dzieje, zgadza się.

00:42:55.560 --> 00:42:57.090
>> Prawo ale tak naprawdę
dysk macierzysty, punkt

00:42:57.090 --> 00:42:59.720
można wyjaśnić różnica
między funta jeżeli i

00:42:59.720 --> 00:43:00.760
Jeśli regularnie?

00:43:00.760 --> 00:43:03.130
>> tak więc różnicę
w tym miejscu, że jest

00:43:03.130 --> 00:43:04.410
>> Tym jeśli instrukcja tutaj

00:43:04.410 --> 00:43:06.110
dostępne w czasie kompilacji
prawo?

00:43:06.110 --> 00:43:08.410
Tak, po uruchomieniu kompilatora
to coś daje wynik i

00:43:08.410 --> 00:43:11.650
świetnie, mówi
Należy wziąć pod uwagę ten kod.

00:43:11.650 --> 00:43:15.453
I tak w zasadzie wynik końcowy
mówi, jeśli użytkownik byłby tylko napisany

00:43:15.453 --> 00:43:16.427
>> Ten utwór

00:43:17.625 --> 00:43:18.405
>> Prawa, więc

00:43:18.405 --> 00:43:21.865
innym punkcie,
część, która jest w nim zostanie odrzucony.

00:43:21.865 --> 00:43:25.605
Podobnie jak nigdy nawet kompilatora
zasadniczo odczytuje tych, linii 15.

00:43:25.605 --> 00:43:27.595
>> Poprawne, można mieć,
nawet błędy składni w tym miejscu

00:43:27.595 --> 00:43:29.082
nawet nie ma znaczenia.

00:43:29.082 --> 00:43:30.232
Faktycznie nie wiemy.

00:43:30.232 --> 00:43:32.942
>> Bo to po prostu
tekst, który pomija prawo?

00:43:32.942 --> 00:43:34.752
>> Strony na, tak więc

00:43:34.752 --> 00:43:36.962
Kompilator dosłownie
nie zobaczyć tych wierszy.

00:43:36.962 --> 00:43:39.702
>> Tak, a następnie inne miłe
jest rzeczą, ponieważ sposób jest

00:43:39.702 --> 00:43:41.932
w tym miejscu, ustawianie
ponieważ jest to podobny projekt.

00:43:41.932 --> 00:43:43.772
Odwołanie do projektu jest również
właściwe działanie, więc

00:43:43.772 --> 00:43:45.808
Zobacz wszystkie te projektu
odwołania jest tylko odwołanie.

00:43:45.808 --> 00:43:48.891
Ten projekt GPS i
by uzyskać tylko prawidłowe

00:43:48.891 --> 00:43:51.687
w zależności od implementacji
na który są one, tak

00:43:51.687 --> 00:43:54.340
uzyskać ten projekt
[NIEWYRAŹNE] Po stronie WP i

00:43:54.340 --> 00:43:57.078
pobiera ten projekt
po stronie systemu .net framework.

00:43:57.078 --> 00:43:59.642
Tak, nawet jeśli nie [NIEWYRAŹNE]
pakiet przy użyciu docelowego multi

00:43:59.642 --> 00:44:02.259
Można po prostu rozwiązanie [NIEWYRAŹNE]
znaczne zmniejszenie liczby

00:44:02.259 --> 00:44:05.155
projektów trzeba myśleć
temat i konieczności utrzymania.

00:44:05.155 --> 00:44:06.680
[NIEWYRAŹNE] naprawdę
rozbudowanych funkcji.

00:44:08.280 --> 00:44:09.230
>> Cool mi się podoba.

00:44:09.230 --> 00:44:10.118
>> tak, to bardzo miło.

00:44:11.516 --> 00:44:15.371
Faktycznie dobre pytanie, jeden z
rzeczy, które nie mówimy o

00:44:15.371 --> 00:44:18.736
jest, to znaczy że myślę, że tak się nie dzieje
teraz znaczenia, ponieważ sprzedała

00:44:18.736 --> 00:44:21.350
Visual Studio 2015.3,
>> Do prawej.

00:44:21.350 --> 00:44:22.860
>> Ale tylko do prowadzenia domu
punkt że jeśli użytkownik

00:44:22.860 --> 00:44:27.270
Aby korzystać z tych rzeczy, które są potrzebne
te Visual Studio 2017 15 ustęp 3.

00:44:27.270 --> 00:44:28.390
>> Tak.
>> Przesunięte jak tydzień temu.

00:44:28.390 --> 00:44:30.940
>> Więc większość materiałów I
po prostu pokazał, jak multi

00:44:30.940 --> 00:44:32.990
Określanie wartości docelowej, myślę, że coś jest
który należy go wcześniej.

00:44:32.990 --> 00:44:33.590
>> Tak.

00:44:33.590 --> 00:44:35.794
>>, Ale tak szybko, jak rozmowy
o .NET 2.0 podstawowe i

00:44:35.794 --> 00:44:38.390
.NET standard 2.0
Musisz być w 15 ustęp 3.

00:44:38.390 --> 00:44:40.500
>> Do prawej.
>> Użytkownik nie może być 15,2 lub 15.1.

00:44:40.500 --> 00:44:42.270
>> W zasadzie nie działa.

00:44:42.270 --> 00:44:42.820
>> Tak.

00:44:42.820 --> 00:44:45.030
>> Nawet nie wiem co
błędy są otrzymujesz, ale

00:44:45.030 --> 00:44:46.699
prawdopodobnie niektóre
zaangażowane niezadowolenia.

00:44:47.990 --> 00:44:48.850
>> Przed przejściem na tej ścieżce.

00:44:50.540 --> 00:44:52.650
Tak jest więc jeden adres URL
czy należy pamiętać jest

00:44:52.650 --> 00:44:54.140
Ten tutaj.

00:44:54.140 --> 00:44:59.013
Netstandardfaq to wskazujący
do dokumentu I pokazał wcześniej

00:44:59.013 --> 00:45:00.882
który jest świetlnych.

00:45:00.882 --> 00:45:03.847
Tak więc jeśli masz pytania, które
nie możemy jeszcze odpowiedzi

00:45:03.847 --> 00:45:06.700
Chciałbym tylko po prostu dodać nowy
sekcja to coś w tym miejscu.

00:45:06.700 --> 00:45:08.250
>> Do prawej.
>> A więc cała masa

00:45:08.250 --> 00:45:11.139
pytania są odpowiedzi
tutaj, na przykład

00:45:11.139 --> 00:45:13.220
Dlaczego jest na przykład James?

00:45:13.220 --> 00:45:16.362
I w jaki sposób działa wersja?

00:45:16.362 --> 00:45:19.401
Prawie wszystko, po prostu
Rozmawialiśmy o znajduje się w tym miejscu i

00:45:19.401 --> 00:45:22.900
w tym miejscu samej górze możemy również
zawierają łącza do innych zasobów.

00:45:22.900 --> 00:45:27.058
Dlatego jest to w zasadzie
Twoje Centrum, chyba, dla

00:45:27.058 --> 00:45:28.540
wszystko.

00:45:28.540 --> 00:45:29.610
Odwołują się do dokumentacji

00:45:29.610 --> 00:45:32.049
Mamy wideo serii który
stworzyliśmy na YouTube.

00:45:33.050 --> 00:45:36.430
Nasze dokumenty koncepcyjne interfejsów API
w tym miejscu są połączone dokumenty.

00:45:36.430 --> 00:45:39.293
Tak więc na przykład chcemy znaleźć
Co nowego jest faktycznie w dokumencie i

00:45:39.293 --> 00:45:41.319
wysłać go 2.0,
faktycznie można przeglądać.

00:45:41.319 --> 00:45:43.936
Nie trzeba po prostu użyć
Intelligence Studio.

00:45:43.936 --> 00:45:46.702
>> Wiem, że jest to, że
doświadczenie jest naprawdę ładnie.

00:45:46.702 --> 00:45:49.703
>> To bardzo miło, zwłaszcza
Podczas wyszukiwania typów,

00:45:49.703 --> 00:45:52.300
jest to bardzo czuły, PRAWDA?

00:45:52.300 --> 00:45:54.238
Coś jeszcze nigdy nie
przedtem w bibliotece MSDN.

00:45:54.238 --> 00:45:55.542
>> Nie, na pewno nie.

00:45:55.542 --> 00:45:58.660
>> Faktycznie mamy do wykorzystania
cały ekran, to niesamowite.

00:45:58.660 --> 00:46:00.190
>> Włącza się to możliwe.

00:46:00.190 --> 00:46:02.104
>> Jest prawie
lepsze niż GitHub,

00:46:02.104 --> 00:46:04.152
ponieważ tylko GitHub
używa tej części.

00:46:04.152 --> 00:46:07.080
W każdym razie tak, to adres URL
chcesz zapamiętać.

00:46:07.080 --> 00:46:10.105
I oczywiście jeśli masz
pytania, na które można dotrzeć do mnie na

00:46:10.105 --> 00:46:12.069
Twitter, możesz
strzelać do mnie wiadomość e-mail.

00:46:12.069 --> 00:46:13.001
Pojawia się mnóstwo e-maili, więc

00:46:13.001 --> 00:46:15.480
Będę niezwykle czuły
w wiadomości e-mail mam wynajętych

00:46:15.480 --> 00:46:18.370
dodatkowe strony można nacisnąć mnie
na Twitterze niż wiadomości e-mail.

00:46:18.370 --> 00:46:19.450
>> tak, bo to, co zrobić.

00:46:19.450 --> 00:46:21.026
Domu, i
to jest po prostu Twitter dla

00:46:21.026 --> 00:46:21.980
reszta wieczorem.

00:46:21.980 --> 00:46:26.768
>> To jest całkowicie true a następnie
wife pobiera 5% czasu.

00:46:26.768 --> 00:46:30.459
>> Dobra myślę, że jesteśmy trochę
mieszczących się tutaj.

00:46:30.459 --> 00:46:32.760
Myślę, że mam w zasadzie
pytanie moje pytania.

00:46:32.760 --> 00:46:33.966
>> Słodki.
>> Faktycznie nie,

00:46:33.966 --> 00:46:36.168
Mam dobry że
Poproś wiele osób.

00:46:36.168 --> 00:46:40.930
Tak jest zespołu podstawowej platformy .NET

00:46:40.930 --> 00:46:44.530
zaczyna myśleć o .NET
Rdzeń 2.1, niespodziankę.

00:46:44.530 --> 00:46:45.103
>> Tak.

00:46:45.103 --> 00:46:48.020
>> Naprawdę nie zrobił gotowego
Podczas planowania tam jeszcze, ale

00:46:48.020 --> 00:46:50.933
będzie takie zwolnienie
czy to oznacza będzie

00:46:50.933 --> 00:46:52.980
dot net standard 2.1
>> Tak

00:46:52.980 --> 00:46:54.640
>> W tym samym czasie.

00:46:54.640 --> 00:46:55.810
>> Więc nie w tym samym czasie co

00:46:55.810 --> 00:46:58.750
To znaczy dziś jest nieco
przypadkowe, który dot net

00:46:58.750 --> 00:47:01.220
Standard 2.1 dot net core 2.1
mają ten sam numer wersji.

00:47:01.220 --> 00:47:02.498
>> OK.
>> Może to zostało zrobione

00:47:02.498 --> 00:47:05.087
Zamiast tego środowisko .NET 3.0
robi to w .NET Core 2.0,

00:47:05.087 --> 00:47:07.070
nie są one przeznaczone
Aby być w lockstep.

00:47:07.070 --> 00:47:07.570
>> OK.

00:47:09.480 --> 00:47:12.710
>> Więc będzie ref standard
z biegiem czasu jak również.

00:47:12.710 --> 00:47:14.278
>> Prawa, więc
2.0 nie jest ostatnią wersję.

00:47:14.278 --> 00:47:15.454
>> Nie jest ostatnia z nich i

00:47:15.454 --> 00:47:18.760
prawdopodobnie będzie następny
Aby nazwać 2.1, 2.2, 2.3.

00:47:18.760 --> 00:47:22.066
Ale można sobie wyobrazić świata,
na przykład Gdybyśmy mieli, niech mówią,

00:47:22.066 --> 00:47:23.284
Dodajemy 2.1, ale

00:47:23.284 --> 00:47:26.740
a następnie odpowiednie
implementuje dzieje się 2.2.

00:47:26.740 --> 00:47:29.180
Jest to możliwe
w zależności od jak szybko możemy ref

00:47:29.180 --> 00:47:31.810
podstawowe w odniesieniu do
standard prawo?

00:47:31.810 --> 00:47:34.258
Tak Core może szybciej niż ref
Standard nie wymaga, ponieważ

00:47:34.258 --> 00:47:36.808
Standard będzie ogólnie
REF o kadencji, gdzie można

00:47:36.808 --> 00:47:39.723
uzgadniają, w tym miejscu jest nowy zestaw
Chcesz mieć wszędzie interfejsów API.

00:47:39.723 --> 00:47:41.410
Dodajmy je do normy.

00:47:41.410 --> 00:47:42.510
Tworzą one ładny zestaw.

00:47:42.510 --> 00:47:44.230
Dobra, nazwijmy 2.1 i

00:47:44.230 --> 00:47:47.020
następnie pracujemy ze wszystkimi
implementacje standardu do

00:47:47.020 --> 00:47:49.200
nierówności ich realizacji
Aby zaimplementować 2.1.

00:47:49.200 --> 00:47:50.770
>> Prawa, więc
jest to po prostu plan

00:47:50.770 --> 00:47:54.020
co jest nowe koncepcje
są wyświetlane w podstawowych .NET pierwszy?

00:47:55.490 --> 00:48:00.340
One sprawdzone, a następnie niektóre
Kombinacja dodawanych do

00:48:00.340 --> 00:48:04.750
inne implementacje, takie jak
Xamarin i.NET Framework, i

00:48:04.750 --> 00:48:07.330
dodane do .NET Standard
stało się później, jest to, że?

00:48:07.330 --> 00:48:09.323
>> To jest prawo, i
Niektóre z interfejsów API,

00:48:09.323 --> 00:48:12.314
może być istniejących interfejsów API że My
nie zostały jeszcze, ujednolicone

00:48:12.314 --> 00:48:14.011
Niektóre z interfejsów API
może być nowe interfejsy API.

00:48:14.011 --> 00:48:16.746
I tak, że nowy interfejs API jest tylko
najpierw będzie core, chyba,

00:48:16.746 --> 00:48:19.250
Kiedy jesteś co najmniej za
z punktu widzenia PCL,

00:48:19.250 --> 00:48:21.820
ponieważ jest to część
to jest open source.

00:48:21.820 --> 00:48:24.525
To jest część, że możemy
Wprowadź zmiany stosunkowo szybko.

00:48:24.525 --> 00:48:27.809
I jeszcze jest ogólny widok Jeśli
rozpoczyna grę interfejsów API w betonie

00:48:27.809 --> 00:48:30.044
wdrożenia, i
następnie stamtąd,

00:48:30.044 --> 00:48:31.730
testujemy go wszędzie indziej.

00:48:31.730 --> 00:48:34.877
>> tak, myślę, że my nigdy nie
faktycznie nawet Rozmawialiśmy o tym,

00:48:34.877 --> 00:48:38.431
w naszym planowania, ale znaleźliśmy
w górę w tym miejscu, ponieważ jest oczywiste.

00:48:38.431 --> 00:48:39.139
>> Tak.
>> Ale

00:48:39.139 --> 00:48:43.373
Myślę, że rzeczywiście mamy to
Reguła, którą możemy tylko umieścić rzeczy w

00:48:43.373 --> 00:48:46.039
.NET standard
może być typu open source.

00:48:46.039 --> 00:48:48.210
>> Tak, to znaczy że 's
efektem ubocznym logiczne

00:48:48.210 --> 00:48:49.920
przy użyciu stosu jest open source.

00:48:49.920 --> 00:48:52.351
>> tak, dobra, wszystkich praw.

00:48:52.351 --> 00:48:53.850
>> To jest dość dużo je.

00:48:53.850 --> 00:48:57.209
>> tak, dobra, No, osób
mieć miejsca do skontaktowania się z Tobą.

00:48:57.209 --> 00:48:58.360
>> To jest grzywny.

00:48:58.360 --> 00:49:00.540
>> Przeczytaj blog i
było to niesamowite.

00:49:00.540 --> 00:49:01.510
Mam dziś partii.

00:49:01.510 --> 00:49:03.150
>> tak,
Cieszyłem to dość dużo.

00:49:03.150 --> 00:49:04.170
>> Dobra dzięki wszystkim za

00:49:04.170 --> 00:49:06.966
oglądanie innego
odcinek na .NET.

00:49:06.966 --> 00:49:08.796
Dziękujemy za.

00:49:08.796 --> 00:49:09.296
>> Bye.

