WEBVTT

00:00:00.930 --> 00:00:03.890
OK, nous sommes sur le diaporama sur .NET.

00:00:03.890 --> 00:00:07.400
Et nous avons aujourd'hui
Immo Landworth,

00:00:08.800 --> 00:00:11.470
qui est responsable de programme
dans l’équipe .NET.

00:00:11.470 --> 00:00:13.160
Nous travaillons effectivement
Je pense ensemble.

00:00:13.160 --> 00:00:14.180
>> Oui.
>> [RIRE]

00:00:14.180 --> 00:00:14.764
>> [RIRE]

00:00:14.764 --> 00:00:16.234
>> Et aujourd'hui, nous allons faire

00:00:16.234 --> 00:00:18.362
plongée sur .NET standard 20.

00:00:18.362 --> 00:00:20.970
>> Et
Des centré [INAUDIBLE] en général.

00:00:20.970 --> 00:00:21.520
>> Droite.
>> Et

00:00:21.520 --> 00:00:24.480
Je pense que nous avons entendu très
Posez des questions à ce sujet.

00:00:24.480 --> 00:00:25.750
>> Oui.
>> De réflexion sont très heureux.

00:00:25.750 --> 00:00:27.250
Ils pensent qu’il est une bonne chose.

00:00:27.250 --> 00:00:30.840
Mais n’est pas nécessairement entièrement.
comprendre dans tous les cas.

00:00:30.840 --> 00:00:31.660
>> Droite.

00:00:31.660 --> 00:00:32.860
>> Donc faire une immersion totale.

00:00:32.860 --> 00:00:36.090
Je pense que vous sont sans aucun doute un
des experts sur ce sujet.

00:00:36.090 --> 00:00:37.302
>> Mieux être.
>> [RIRE] Oui.

00:00:37.302 --> 00:00:39.243
>> Cuz, j’ai passé deux
années à travailler sur ce.

00:00:39.243 --> 00:00:40.050
[RIRE]
>> Oui.

00:00:40.050 --> 00:00:41.740
Je veux dire comment pouvez est-il si lent ?

00:00:41.740 --> 00:00:43.325
>> Savoir vers la droite.
Il semble un concept simple.

00:00:43.325 --> 00:00:45.849
Commençons.

00:00:45.849 --> 00:00:49.030
>> Faire quelques diapositives, puis
également, j’ai tonnes de démonstrations et

00:00:49.030 --> 00:00:51.230
puis n’hésitez pas à interrompre
Me et poser des questions.

00:00:51.230 --> 00:00:51.780
>> Je vais.

00:00:51.780 --> 00:00:54.310
Et comme je l’ai dit, je vais
pour fournir la piste rire.

00:00:54.310 --> 00:00:54.810
>> De nice.

00:00:56.500 --> 00:00:58.289
>> Être seulement moi mais
Je ne connais pas la réponse mais Bonjour.

00:00:59.360 --> 00:01:02.300
Tout droit, alors la question phare
est vraiment pourquoi nous intéresser

00:01:02.300 --> 00:01:03.170
à propos de .NET standard.

00:01:03.170 --> 00:01:06.160
C’est généralement la première chose
que les personnes étonnant car

00:01:06.160 --> 00:01:08.740
ils savent .NET et
lorsqu’ils pensent généralement de .NET

00:01:08.740 --> 00:01:09.970
ils pensent
le .NET framework.

00:01:09.970 --> 00:01:11.730
Ils peuvent l’appeler pas
le .NET framework, mais

00:01:11.730 --> 00:01:14.430
C’est effectivement ce que
Nous devons il y a 15 ans.

00:01:14.430 --> 00:01:17.550
Et le monde était vraiment simple
Sauvegarder puis parce que nous devions uniquement

00:01:17.550 --> 00:01:19.720
un cadre à vous soucier et

00:01:19.720 --> 00:01:22.970
Vous pouvez créer en gros, vous
connaître les deux types de sauvegarde puis.

00:01:22.970 --> 00:01:28.283
Comme les applications de bureau en gros et
Il s’agissait d’applications pour .NET.

00:01:28.283 --> 00:01:30.753
Et bien sûr, vous pouvez
Créez des applications de console et

00:01:30.753 --> 00:01:32.710
services de fenêtre et
qu’avez vous.

00:01:32.710 --> 00:01:34.610
Mais tu as toujours été sur
ce cadre d’un.

00:01:34.610 --> 00:01:37.900
C’est le cas lorsque la logique métier que vous feriez
utiliser uniquement sur ce cadre

00:01:37.900 --> 00:01:39.090
basé sur cette bibliothèque.

00:01:39.090 --> 00:01:41.160
>> Je me souviens que.

00:01:41.160 --> 00:01:43.660
>> Bon vieux jours, à droite
puis au fil des années,

00:01:43.660 --> 00:01:44.380
Nous avons ajouté d’autres objets.

00:01:44.380 --> 00:01:45.720
Il est donc Xamarin, par exemple,

00:01:45.720 --> 00:01:48.870
qui effectue la même opération
chose en termes de

00:01:48.870 --> 00:01:51.300
en vous donnant une plate-forme .NET
C’est vraiment productif.

00:01:51.300 --> 00:01:54.630
Mais ils concentrent plus sur
les périphériques mobiles, en particulier

00:01:54.630 --> 00:01:57.890
la non Windows ceux, iOS,
OS X et puis Android.

00:01:57.890 --> 00:02:00.300
Bien évidemment, OS X n’est pas un appareil mobile,
mais même chose il.

00:02:00.300 --> 00:02:03.810
Il est en fait l’idée êtes de vous
créer différents types d’applications

00:02:03.810 --> 00:02:06.270
essentiellement, avec leurs
version de .NET.

00:02:06.270 --> 00:02:08.090
Et ils sont construits sur Mono.

00:02:08.090 --> 00:02:10.449
Mono est très semblable
.NET Framework, mais

00:02:10.449 --> 00:02:12.180
Il n’est pas identique à 100 %.

00:02:12.180 --> 00:02:13.570
C’est le cas lorsque vous parlez
à propos de la logique métier,

00:02:13.570 --> 00:02:15.330
vous avez maintenant deux choses
Pour vous inquiétez sur la droite.

00:02:15.330 --> 00:02:18.350
Et avec .NET de base,
Il existe un de plus.

00:02:18.350 --> 00:02:20.460
Et nous avons une autre
Mobile angle ici UWP.

00:02:20.460 --> 00:02:23.700
Mais il reste également le nouveau
Les éléments principaux d’ASP.NET, et

00:02:23.700 --> 00:02:26.560
Il est encore
BCL un autre pour le cœur de .NET.

00:02:26.560 --> 00:02:28.140
Et ils sont différents
parce qu’elles sont

00:02:28.140 --> 00:02:29.350
bases de code différentes, droit ?

00:02:29.350 --> 00:02:32.390
Par conséquent, lorsque nous acceptons PRs, nous utilisons
l’accepter les PRs sur .NET

00:02:32.390 --> 00:02:35.050
Côté de la maison, de base, car
C’est lorsque la partie.

00:02:35.050 --> 00:02:37.740
Et puis à partir de là, le signaler
le .NET framework ou mono, ou

00:02:37.740 --> 00:02:40.740
les autres implémentations
Nous pouvons avoir à l’avenir.

00:02:40.740 --> 00:02:41.295
Et c’est le cas

00:02:41.295 --> 00:02:45.360
réutilisation de code devient maintenant ce
problème multidimensionnel droit ?

00:02:45.360 --> 00:02:48.370
Et comme nous parler de ces
éléments en haut en tant qu’application

00:02:48.370 --> 00:02:50.780
modèles, de la chose
vous générez votre application avec et

00:02:50.780 --> 00:02:53.860
la chose en bas nous
appelez simplement les bibliothèques de base,

00:02:53.860 --> 00:02:54.920
choses d’usage général.

00:02:54.920 --> 00:02:55.420
>> Droite.

00:02:58.100 --> 00:03:00.610
>> Nous aimons à dire
ses trois plus d’un

00:03:00.610 --> 00:03:02.780
dans la mesure où il s’agit
trois éléments différents et

00:03:02.780 --> 00:03:06.910
le signe plus est ce qui est réellement
commun sur l’ensemble d'entre eux.

00:03:06.910 --> 00:03:10.490
Vous devez garder dans l’esprit qui
L’API que vous pouvez réellement partager.

00:03:10.490 --> 00:03:12.826
Lorsque vous souhaitez une écriture maintenant
une bibliothèque vous avez fondamentalement à

00:03:12.826 --> 00:03:15.263
Compilez plusieurs fois à partir de
plusieurs plates-formes [INAUDIBLE]

00:03:15.263 --> 00:03:17.300
et il en fait
devient vraiment difficile.

00:03:17.300 --> 00:03:21.578
>> À droite, je sais que mes
à l’aide de la combinaison de .NET

00:03:21.578 --> 00:03:24.190
Framework et .NET 1.x de base.

00:03:24.190 --> 00:03:25.920
>> Droite.
>> Type d’avant que la totalité de ces

00:03:25.920 --> 00:03:27.350
prix à quai complètement.

00:03:27.350 --> 00:03:29.460
Travail en cours des e/s de fichier.

00:03:29.460 --> 00:03:30.750
Je pense qu’il s’agissait d’un flux de fichier et

00:03:30.750 --> 00:03:33.820
en fait, j’ai dans le fichier
flux de données avec un lecteur de flux et

00:03:33.820 --> 00:03:38.810
Il y a une méthode importante
que je voulais vraiment

00:03:38.810 --> 00:03:42.290
utilisation et je WAS l’utilisant
dans .net framework et

00:03:42.290 --> 00:03:46.010
puis j’ai copié le code
au cœur de x et il n’a pas fonctionné.

00:03:46.010 --> 00:03:47.730
Et j’ai laissé mécontent.

00:03:49.220 --> 00:03:55.470
Heureusement, temps passé,
et puis j’ai essayé de rétablir que

00:03:55.470 --> 00:03:59.500
exercice avec la base de .NET
API 2.0 et qui s’y trouvait.

00:03:59.500 --> 00:04:02.630
Et j’ai été heureux, et
J’ai simplement avec mon travail.

00:04:02.630 --> 00:04:04.390
Ainsi, sans aucun doute eu
Cette expérience.

00:04:04.390 --> 00:04:06.510
>> Oui, c’est exactement
le problème, droit ?

00:04:06.510 --> 00:04:09.540
Et si vous tirez jusqu'à une classe
bibliothèque, elle est la même chose.

00:04:09.540 --> 00:04:11.990
Mais il n’est même
plus complexe.

00:04:11.990 --> 00:04:14.780
>> Je suppose que l’autre chose que trop
est, comme avec qui le code

00:04:14.780 --> 00:04:18.650
Je rapportées, j’ai été
déjà à l’aide de l’API de meilleur.

00:04:18.650 --> 00:04:21.510
Il n’était pas comme je le pensais,

00:04:21.510 --> 00:04:23.760
peut-être un meilleur moyen d’effectuer
ce que je ne savais pas sur.

00:04:23.760 --> 00:04:25.920
Je savais que j’utilisais
le meilleur modèle.

00:04:25.920 --> 00:04:30.020
J’ai donc également assez
Étant donné que je devrais faire

00:04:30.020 --> 00:04:32.900
quelque chose que je fondamentalement
Pensez a été pire.

00:04:32.900 --> 00:04:34.250
>> Oui.

00:04:34.250 --> 00:04:36.610
>> Heureusement avec cette nouvelle
modèle qui n’est plus le cas.

00:04:36.610 --> 00:04:37.570
>> De droite.

00:04:37.570 --> 00:04:40.586
Et en gros lorsque nous maintenant
Pensez à .NET Standard, ce qui

00:04:40.586 --> 00:04:43.486
Il fait, il en fait
tente d’unifier est essentiellement

00:04:43.486 --> 00:04:46.270
Ces couches de base qui ne
ayez plus de cette expérience

00:04:46.270 --> 00:04:49.228
Lorsque la plate-forme A décide de faire
quelque chose peu obsolètes

00:04:49.228 --> 00:04:51.729
et vous n’avez pas un moyen
pour la bonne façon de le faire.

00:04:51.729 --> 00:04:54.764
Et par conséquent, vous pouvez considérer le nouveau
NET standard essentiellement en tant que

00:04:54.764 --> 00:04:56.220
la BCL d’une à toutes les règles

00:04:56.220 --> 00:04:58.118
Je pense que nous avons dit
Ce nombre de fois.

00:04:58.118 --> 00:05:02.120
Mais logiquement, c’est en fait le
ensemble d’API qui réellement chaque

00:05:02.120 --> 00:05:05.519
Plate-forme .NET doit être,
dans la mesure où ils sont réellement

00:05:05.519 --> 00:05:08.466
éléments fondamentaux
comme les collections d’e/s,

00:05:08.466 --> 00:05:09.976
l’accès à la console,

00:05:09.976 --> 00:05:13.250
sélections que vous effectuez en fait dans
bibliothèques de niveaux inférieurs.

00:05:13.250 --> 00:05:15.026
Et en diminuer niveau
dire exactement comme non app

00:05:15.026 --> 00:05:16.150
sélections spécifiques, droite ?

00:05:16.150 --> 00:05:17.480
Logique métier vient à l’esprit,

00:05:17.480 --> 00:05:18.920
couches d’accès aux données
vient à l’esprit.

00:05:18.920 --> 00:05:22.190
>> Mais
Il existe également une promesse de l’utilisateur.

00:05:22.190 --> 00:05:24.130
Aspect promise de développeur pour elle.

00:05:24.130 --> 00:05:25.090
>> Droite.

00:05:25.090 --> 00:05:27.439
Qui est en fait ils -
tout ce que vous placez dans .NET

00:05:27.439 --> 00:05:31.450
standard sera insérée.
partout où aller de l’avant.

00:05:31.450 --> 00:05:32.949
Et nous parlerons un peu
plus d’informations sur les versions et

00:05:32.949 --> 00:05:33.660
son fonctionnement en général.

00:05:33.660 --> 00:05:35.494
Mais l’idée étant que
le standard lui-même a

00:05:35.494 --> 00:05:37.890
numéros de version, car nous
une machine de temps inutile.

00:05:37.890 --> 00:05:40.620
Nous ne peut pas rétroactivement
Ajouter une API il y a cinq ans

00:05:40.620 --> 00:05:41.730
Cela ne fonctionne pas.

00:05:41.730 --> 00:05:44.230
C’est le cas lorsque nous ajoutons la nouvelle API sous la forme d’un
nouvelle version de la norme, mais

00:05:44.230 --> 00:05:46.520
le but est que tous les
plates-formes déplacera finalement

00:05:46.520 --> 00:05:48.580
dans la dernière version, ils
ne jamais être bloqué sur la version.

00:05:48.580 --> 00:05:49.240
>> Droite.

00:05:49.240 --> 00:05:50.530
>> Ce
Vous ne pouvez pas bifurquer essentiellement,

00:05:50.530 --> 00:05:53.070
Il est toujours,
vous déplacer vers l’avant et

00:05:53.070 --> 00:05:54.630
captures de la cohérence
vers le haut dans le temps.

00:05:54.630 --> 00:05:57.970
>> Vous le savez, je sais
une personne qui dispose d’une machine de temps.

00:05:57.970 --> 00:05:59.220
Vraiment ?

00:05:59.220 --> 00:06:03.190
>> Oui, il est donc un great -
>> Nous devons embaucher que guy.

00:06:03.190 --> 00:06:05.780
>> Oui, en fait,
Il est à présent une femme.

00:06:05.780 --> 00:06:07.180
>> Je suppose que c’est vrai.

00:06:07.180 --> 00:06:08.570
Quel est son nom à nouveau ?

00:06:08.570 --> 00:06:09.670
Ou son nom ?
[RIRE]

00:06:09.670 --> 00:06:11.130
>> Bien, il est toujours

00:06:11.130 --> 00:06:12.440
le même nom, je pense.

00:06:13.560 --> 00:06:16.190
Elle est disponible en décembre.

00:06:16.190 --> 00:06:17.110
>> De nice.
>> Oui, laisser refroidir.

00:06:18.920 --> 00:06:21.440
Alors, quelle est la différence
Nous avons à envoyer

00:06:21.440 --> 00:06:24.270
l’image précédente en tant que
comme il y a un seul BCL.

00:06:24.270 --> 00:06:26.790
J’aime à dire qu’il n’est pas un Venn
dans la mesure où il s’agit uniquement de diagramme

00:06:26.790 --> 00:06:29.310
Réversion d’une chose
nombres, masquage

00:06:29.310 --> 00:06:31.790
C’est plus simple que
un chevauchement

00:06:31.790 --> 00:06:34.630
diagramme de plusieurs cercles
>> Sans aucun doute.

00:06:34.630 --> 00:06:37.290
>> Et puis autre chose
vous fait remarquer est, avec

00:06:37.290 --> 00:06:39.600
Nous avons ajouté une tonne plus d’API, et
J’ai une diapositive sur ce

00:06:39.600 --> 00:06:42.192
mais en fait nous avons vraiment
augmenter la taille de la dominator commun.

00:06:42.192 --> 00:06:45.481
Comme les portables, nous
Venez modélisé ce que nous avions,

00:06:45.481 --> 00:06:47.900
qui a été largement insuffisantes.

00:06:47.900 --> 00:06:51.444
Mais maintenant nous a réellement de
notre façon de s’assurer que nous mettons

00:06:51.444 --> 00:06:56.400
un que nous pensons est cohérent et
celui-ci est assez grand.

00:06:56.400 --> 00:06:57.830
Et nous remplit les vides pour

00:06:57.830 --> 00:06:59.610
plates-formes qui ne
a ceux d’API.

00:06:59.610 --> 00:07:01.660
Plutôt que de l’autre
Pour contourner.

00:07:01.660 --> 00:07:02.830
Et que le client promet et

00:07:02.830 --> 00:07:04.760
essentiellement, vous pouvez simplement
cible de la norme.

00:07:04.760 --> 00:07:07.374
Et elle promet de que vous pouvez exécuter
n’importe où dans le cas où cette version de

00:07:07.374 --> 00:07:08.690
la prise en charge de la norme.

00:07:10.220 --> 00:07:11.750
>> Droite.
Ainsi, vous vous rappelez probablement dans

00:07:11.750 --> 00:07:14.631
école de qualité en savoir plus sur
plus petit commun dénominateur.

00:07:14.631 --> 00:07:15.850
>> Oui.

00:07:15.850 --> 00:07:19.620
>> Je pense de la PCL
projet nous a un peu de

00:07:19.620 --> 00:07:23.110
un commun le plus bas
projet de dénominateur.

00:07:23.110 --> 00:07:26.859
En toute honnêteté, je pense
ressemble vraiment à un plus grand commun

00:07:26.859 --> 00:07:28.276
projet de dénominateur,

00:07:28.276 --> 00:07:30.920
en particulier, avec
.NET 2.0 standard.

00:07:30.920 --> 00:07:31.990
Selon vous, c’est juste ?

00:07:31.990 --> 00:07:33.130
>> Je pense à moi,

00:07:33.130 --> 00:07:36.080
la différence est
plus d’intentionality.

00:07:36.080 --> 00:07:37.890
Modèle PCL est ce que nous avions.

00:07:37.890 --> 00:07:39.060
Il était donc après coup.

00:07:39.060 --> 00:07:40.532
Chaque plate-forme a
comme ils le souhaitent.

00:07:40.532 --> 00:07:43.062
Et puis nous avons fourni des outils
qui l’a été à ce modèle

00:07:43.062 --> 00:07:43.671
s’y trouvait.

00:07:43.671 --> 00:07:46.015
Standard, nous l’avons dit,
C’est ce que nous voulons,

00:07:46.015 --> 00:07:48.605
vous permet de vous assurer que tous
les choses sont là et

00:07:48.605 --> 00:07:51.083
Nous avons atteint sa limite ce que nous considérons
l’API de droite a été définie.

00:07:51.083 --> 00:07:53.903
>> Oui une chose que j’ai parfois
dire que j’obtiens généralement

00:07:53.903 --> 00:07:56.913
dans la rubrique tellement importante fou !
Pour obtenir dans cette vidéo.

00:07:56.913 --> 00:07:57.621
>> Qui semble très bien.

00:07:57.621 --> 00:08:02.422
>> Oui est, par la bibliothèque PCL, tous les
les profils avec l’Isard

00:08:02.422 --> 00:08:05.634
les noms ont été toutes les
générée par machine.

00:08:05.634 --> 00:08:10.531
Il n’était donc aucun humain considéré
impliqué dans la création de ces

00:08:10.531 --> 00:08:11.580
profils.

00:08:11.580 --> 00:08:13.189
>> De droite.

00:08:13.189 --> 00:08:15.240
>> Les sons super bizarre.

00:08:15.240 --> 00:08:18.420
C’est la différence
avec ce que vous avez utilisé

00:08:18.420 --> 00:08:20.560
l’intentionality de word.

00:08:20.560 --> 00:08:23.580
Par conséquent, il a été pensée humaine
participent en gros

00:08:23.580 --> 00:08:26.910
chaque membre unique qui nous
extraits dans .NET standard.

00:08:28.060 --> 00:08:30.710
Ainsi, Oui signifie que maintenant vous
a l’homme à l’origine du problème.

00:08:30.710 --> 00:08:33.310
>> [RIRE]
>>, Mais je pense que c’est un énorme,

00:08:33.310 --> 00:08:34.830
différence énorme.

00:08:34.830 --> 00:08:35.870
>> Je pense trop.

00:08:38.860 --> 00:08:39.700
Donc, à quoi sert la norme ?

00:08:39.700 --> 00:08:40.690
Je veux dire C’est généralement la chose.

00:08:40.690 --> 00:08:42.910
Tout cela semble très bien lorsque vous
ont comme abstraite donc les diagrammes

00:08:42.910 --> 00:08:45.020
vraiment qu’il revient
dans Visual Studio est

00:08:45.020 --> 00:08:47.340
Lorsque vous effectuez fun nouveau projet que vous avez
a cette nouvelle catégorie ici

00:08:47.340 --> 00:08:48.830
appelée .NET standard et

00:08:48.830 --> 00:08:51.140
Il comporte un seul modèle pour
coupe les normes de bibliothèque .NET.

00:08:51.140 --> 00:08:54.390
Il s’agit donc d’un projet
Vous pouvez créer de type.

00:08:54.390 --> 00:08:56.420
C’est pourquoi les problèmes mécaniques
pièce à celui-ci.

00:08:56.420 --> 00:08:58.150
Et la pièce décisionnelle
que vous la date dès aujourd'hui.

00:08:58.150 --> 00:09:00.863
La deuxième partie de celui-ci,
Il s’agit d’une spécification, donc

00:09:00.863 --> 00:09:02.682
Il s’agit essentiellement d’un ensemble d’API.

00:09:02.682 --> 00:09:06.426
Que nous disons que toutes les plates-formes sont
Ces API, donc un moyen de mettre en œuvre

00:09:06.426 --> 00:09:09.295
envisager cela est de vous can-
>> Juste être un élastiques pour

00:09:09.295 --> 00:09:09.831
un moment ?

00:09:09.831 --> 00:09:11.421
>> Oui, il s’agit de naturellement.

00:09:11.421 --> 00:09:12.263
>> Oui, il s’agit de naturellement.

00:09:12.263 --> 00:09:13.790
Revenir en arrière pour les autres diapositives.

00:09:13.790 --> 00:09:14.300
>> Oui.

00:09:14.300 --> 00:09:16.990
>>, C’est juste une petite
bit d’une plaisanterie, mais

00:09:16.990 --> 00:09:21.780
Je pense que les personnes vous demande
Je suis dans le nœud .NET Standard,

00:09:21.780 --> 00:09:23.770
Voir entre la bibliothèque
Standard de .NET.

00:09:23.770 --> 00:09:27.260
Pourquoi voir .NET
Framework 4.5.2 il ?

00:09:27.260 --> 00:09:28.220
>> Vous signifie que la liste déroulante.
dans la partie supérieure ?

00:09:28.220 --> 00:09:30.900
>> Oui, je me sens simplement similaire à celui de
quelque chose pour attirer l’attention sur.

00:09:30.900 --> 00:09:33.960
>> Oui, donc c’est en fait
le résultat final de mon tout premier

00:09:33.960 --> 00:09:35.850
diapositive lorsque j’ai dit, nous avons utilisé pour
le .NET Framework et

00:09:35.850 --> 00:09:37.210
le monde était bon.

00:09:37.210 --> 00:09:38.820
Et nous le disons,
Il peut être intéressant si vous le pouviez

00:09:38.820 --> 00:09:41.370
Cliquez sur le numéro de version
avant de créer le modèle.

00:09:41.370 --> 00:09:44.930
Et ensuite, ajoutez peut-être plus
Types .NET comme [INAUDIBLE] à

00:09:44.930 --> 00:09:46.710
un point également.

00:09:46.710 --> 00:09:49.350
Comme cette liste vers le bas a perdu un lot
de valeur, il doit probablement

00:09:49.350 --> 00:09:52.180
être en bas et
Vous devez sélectionner le nom.

00:09:52.180 --> 00:09:54.889
Et il doit être sensible à la
Il est le modèle directionnel mais

00:09:54.889 --> 00:09:56.694
la boîte de dialogue est uniquement
ne pas représentant le

00:09:56.694 --> 00:09:57.768
Malheureusement aujourd'hui.

00:09:57.768 --> 00:10:01.207
>> Pensez-vous vraiment
avenir proche de sens pour moi.

00:10:01.207 --> 00:10:03.095
>> Oui.
>> Pensez-vous qui sera jamais

00:10:03.095 --> 00:10:03.637
se produire ?

00:10:03.637 --> 00:10:04.985
J’espère que ce cas.

00:10:04.985 --> 00:10:05.986
>> Oui.
>> Je l’ai dit auparavant

00:10:05.986 --> 00:10:08.303
Twitter, je pense que cet ensemble
boîte de dialogue nécessite une révision.

00:10:08.303 --> 00:10:10.154
>> Oui.
>> Est un peu trop nombreux

00:10:10.154 --> 00:10:12.706
choix et les noms qui ne sont pas
nécessairement réfléchissant

00:10:12.706 --> 00:10:14.600
de la façon dont vous pensez
le monde aujourd'hui.

00:10:14.600 --> 00:10:15.470
>> Oui, OK.

00:10:16.530 --> 00:10:17.700
>> Oui, c’est que.

00:10:17.700 --> 00:10:19.380
Alors nous y réfléchissons
la partie de la spécification.

00:10:19.380 --> 00:10:21.420
Par conséquent, si vous pensez que de la norme
en tant que spécification,

00:10:22.660 --> 00:10:23.920
une bonne analogie est au format HTML.

00:10:23.920 --> 00:10:26.162
Le HTML est une spécification et
Il est le navigateur.

00:10:26.162 --> 00:10:27.673
Par conséquent, nous mettons en œuvre ces spécifications.

00:10:27.673 --> 00:10:30.788
Il y a bord, Chrome et chacun
un de ces navigateurs en gros

00:10:30.788 --> 00:10:32.756
Aligner sur un autre
version de la spécification.

00:10:32.756 --> 00:10:34.603
Mais de la même manière qu’il
se produit à des normes de .NET.

00:10:34.603 --> 00:10:36.603
Donc la norme est
essentiellement les spécifications HTML et

00:10:36.603 --> 00:10:39.303
puis équivalent du navigateur
est en fait le béton .NET

00:10:39.303 --> 00:10:41.703
mise en œuvre comme des plates-formes
Famille de .NET, .NET de base,

00:10:41.703 --> 00:10:42.516
Xamarin, Unity.

00:10:42.516 --> 00:10:46.310
Et tout ce que nous pourrions le faire
créer à l’avenir.

00:10:46.310 --> 00:10:50.380
C’est une très bonne
Pour que l’image mentale.

00:10:50.380 --> 00:10:51.858
Ainsi, comme je l’ai dit plus haut,

00:10:51.858 --> 00:10:55.500
2.0 nous essayons vraiment
Ajout de nombreuses API plus sauvegarde.

00:10:55.500 --> 00:10:59.143
En fait, nous avons ajouté environ 20 000
API, par rapport à .NET Standard

00:10:59.143 --> 00:11:03.130
1.x ou 1.6, qui était le
version la plus récente dans la série des 1 x.

00:11:03.130 --> 00:11:05.693
Et la façon dont nous sommes arrivés à cette
Nous l’avons dit, en fait, le numéro était

00:11:05.693 --> 00:11:07.598
Ainsi, quelle est la valeur maximale
Nous pouvons envision ?

00:11:07.598 --> 00:11:10.628
Et la valeur maximale que vous pouvez
enVision est de prendre le .NET framework

00:11:10.628 --> 00:11:13.058
en Xamarin, et
MOULE de l’intersection.

00:11:13.058 --> 00:11:15.148
Car il s’agit essentiellement
un bon proxy pour

00:11:15.148 --> 00:11:17.073
API qui pourrait être
multi-plateforme, mais

00:11:17.073 --> 00:11:19.937
ils sont toujours très similaires à
Quel est le .NET framework.

00:11:19.937 --> 00:11:21.587
Et puis nous avons également ajouté quelques
API qui ont été uniquement dans

00:11:21.587 --> 00:11:23.280
.NET framework qui
Xamarin n’ayez, et

00:11:23.280 --> 00:11:24.367
a demandé à les implémenter.

00:11:24.367 --> 00:11:27.825
Par conséquent, nous n’avons pas
un ensemble de déterminée Franken essentiellement.

00:11:27.825 --> 00:11:31.508
>> Il s’agit essentiellement si nous juste aller
avec le simple scénario qui

00:11:31.508 --> 00:11:36.189
vous avez mentionné, l’intersection
du .NET framework, par exemple, 4.7 et

00:11:36.189 --> 00:11:39.413
Mono plus récentes, qui
intersection qui n’était pas encore

00:11:39.413 --> 00:11:42.350
au coeur de .NET a été
environ 20 000 API.

00:11:42.350 --> 00:11:43.683
>> Corriger, par conséquent, la plupart de nos travaux-
>> D’énorme.

00:11:43.683 --> 00:11:45.610
>> N’a pas Voici les spécifications.

00:11:45.610 --> 00:11:48.990
La plupart du travail a été ensuite
mise en œuvre de cette sauvegarde sur le cœur.

00:11:48.990 --> 00:11:51.229
Framework a par construction
déjà pris en charge.

00:11:51.229 --> 00:11:53.333
Xamarin a dû ajouter
très peu d’API.

00:11:53.333 --> 00:11:55.859
Je pense qu’il est probablement inférieur à
100 API, nous avons demandé à Xamarin à

00:11:55.859 --> 00:11:56.390
mettre en œuvre.

00:11:57.660 --> 00:12:00.240
Donc, Oui, nous avions 20 000 API
Nous avons dû ajouter à cœur,

00:12:00.240 --> 00:12:02.479
Voilà pour l’essentiel
de notre travail.

00:12:04.810 --> 00:12:06.592
>> J’écris les
pour la série UWP ainsi.

00:12:06.592 --> 00:12:07.677
>> Corriger,

00:12:07.677 --> 00:12:10.390
UWP, sur la première diapositive,
Il a mélangés type de configuration avec .NET

00:12:10.390 --> 00:12:12.305
Parce qu’ils sont plutôt débile de base
à la fois à partir de la même base de code.

00:12:12.305 --> 00:12:14.064
>> Mm-hm.
>> Afin qu’ils n’y arrivez pas pour

00:12:14.064 --> 00:12:17.523
libérer Malheureusement, car
UWP a un autre moment de l’exécution

00:12:17.523 --> 00:12:19.931
environnement
le fait de Windows normal.

00:12:19.931 --> 00:12:22.888
Il est donc le travail qui se produit
Pour ajouter le système d’exploitation pour prendre en charge d’application

00:12:22.888 --> 00:12:24.380
conteneur et tout cela.

00:12:24.380 --> 00:12:27.298
Mais Oui, ils seront également
obtenir la même API, Surface.

00:12:27.298 --> 00:12:28.311
Nous livrons plus tard cette année.

00:12:28.311 --> 00:12:30.420
Je ne pense pas qu’ils ont annoncé
la date encore, à droite ?

00:12:30.420 --> 00:12:32.003
Il viendra.

00:12:32.003 --> 00:12:35.307
La deuxième chose est, je suppose,
un autre tidbit intéressant que

00:12:35.307 --> 00:12:38.119
Lorsque vous essayez de créer un jeu
des bibliothèques avec un axe,

00:12:38.119 --> 00:12:41.299
le problème que vous rencontrez en général
est en premier lors de la copie

00:12:41.299 --> 00:12:44.550
votre propre code, il est tonnes
des API qui vous manquez.

00:12:44.550 --> 00:12:45.570
Mais qui se trouve dans votre contrôle.

00:12:45.570 --> 00:12:47.260
Vous pouvez refactoriser le code.

00:12:47.260 --> 00:12:49.099
Il peut être beaucoup de travail,
mais vous pouvez le faire.

00:12:49.099 --> 00:12:51.233
Où l’article se termine généralement,
Cependant,

00:12:51.233 --> 00:12:54.245
vous qui ont des dépendances est
sur les bibliothèques de tiers,

00:12:54.245 --> 00:12:55.952
que quelqu'un d’autre a donné pour vous.

00:12:55.952 --> 00:12:59.142
Unité de réflexion de X pour
exemple, ou JSON.net, ou

00:12:59.142 --> 00:13:01.222
tout ce que vous utilisez réellement.

00:13:01.222 --> 00:13:03.574
Et la majorité de la
bibliothèques de Nuget ne sont pas

00:13:03.574 --> 00:13:04.707
ciblage de la norme.

00:13:04.707 --> 00:13:06.417
Ils vous ciblez toujours
.NET framework

00:13:06.417 --> 00:13:08.487
parce que c’est la chose
qui est autour pour autant de temps.

00:13:08.487 --> 00:13:09.715
Et la question que nous devons est donc,

00:13:09.715 --> 00:13:11.190
OK, comment faire nous
rendre plus fluides ?

00:13:11.190 --> 00:13:13.592
Comment faire pour mettre cela plus facilement
personnes à port-port ?

00:13:13.592 --> 00:13:16.262
Ainsi, [INAUDIBLE] ce que nous appelons
un shim de compatibilité ou

00:13:16.262 --> 00:13:19.585
mode de compatibilité, qui en fait
vous permet de référence Nuget

00:13:19.585 --> 00:13:22.980
packages uniquement
fonctionne sur .NET framework aujourd'hui.

00:13:22.980 --> 00:13:25.727
Et nous avons essayé d’accéder de notre
façon de faire ce travail sur .NET

00:13:25.727 --> 00:13:26.355
Standard.

00:13:26.355 --> 00:13:27.323
Et, par extension,

00:13:27.323 --> 00:13:30.113
n’importe quelle plate-forme qui implémente
.NET 2.0 standard.

00:13:30.113 --> 00:13:32.585
Et qu’il existe une démonstration l ont qui
probablement explique un peu

00:13:32.585 --> 00:13:34.766
mieux, mais l’idée
Il s’agit d’un meilleur moyen d’effort.

00:13:34.766 --> 00:13:37.037
Par conséquent, nous ne savons pas ce que
le fait de la bibliothèque.

00:13:37.037 --> 00:13:39.123
Et s’il utilise des formulaires Win Forms pour
exemple,

00:13:39.123 --> 00:13:41.896
Il ne fonctionne pas sur une commande
sur Linux évidemment.

00:13:41.896 --> 00:13:46.328
Mais la plupart des bibliothèques de nous
trouvé sur Nuget environ 70 % sont des API

00:13:46.328 --> 00:13:49.111
comparables qui nous
dans .NET 2.0.

00:13:49.111 --> 00:13:51.985
Dans la pratique, la plupart des
l’heure, lorsque vous mettez à niveau et

00:13:51.985 --> 00:13:54.736
vous venez de référence existant
package de Framework,

00:13:54.736 --> 00:13:57.200
Il s’agit probablement fonctionne correctement.

00:13:57.200 --> 00:13:59.970
>> Droite, afin d’obtenir la réserve
nature de l’emptor de ce.

00:13:59.970 --> 00:14:01.166
>> Oui.
>> En tant qu’utilisateur,

00:14:01.166 --> 00:14:06.352
Il sera Isard si je
peut dire, je ne suis actuellement

00:14:06.352 --> 00:14:11.888
à l’aide de blah Nuget Emballez-le
ne doit pas être vraiment le cas

00:14:11.888 --> 00:14:16.983
que je dois y aller Explorer
qui complètement par moi-même.

00:14:16.983 --> 00:14:19.107
S’il s’agit dans ce compartiment de 70 %,

00:14:19.107 --> 00:14:22.578
sont a-t-il des listes anywhere
que je pourrais consulter ?

00:14:22.578 --> 00:14:24.361
>> Vous voulez dire comme listes de
nouveau Nuget packages que nous

00:14:24.361 --> 00:14:25.550
savoir va fonctionner ?

00:14:25.550 --> 00:14:26.485
>> Oui.

00:14:26.485 --> 00:14:28.006
>> Non, je ne pense pas que
Nous disposons aujourd'hui d’une liste.

00:14:28.006 --> 00:14:29.814
C’est en fait
une bonne suggestion.

00:14:29.814 --> 00:14:30.821
Nous devrions probablement une liste.

00:14:30.821 --> 00:14:31.801
>> Oui.

00:14:31.801 --> 00:14:34.441
>> L’autre chose que vous voulez faire
vous souhaitez atteindre Nuget

00:14:34.441 --> 00:14:34.991
auteurs et

00:14:34.991 --> 00:14:37.930
encourager activement à
prise en charge .NET Standard en mode natif.

00:14:37.930 --> 00:14:39.070
En particulier, lorsqu’ils sont

00:14:39.070 --> 00:14:41.000
déjà de facto
compatible de celle-ci quand même.

00:14:41.000 --> 00:14:43.670
Il prend simplement une étape explicite
sur l’emballage de dire Oui,

00:14:43.670 --> 00:14:45.490
Je prend en charge de .NET 2.0.

00:14:45.490 --> 00:14:48.132
C’est également plus intentionnel
sur le côté auteur du package.

00:14:48.132 --> 00:14:50.669
>> Bien,
Si nous devions super stratégiques,

00:14:50.669 --> 00:14:54.222
Il semble que nous pourrions répondre que,
Voici les 100

00:14:54.222 --> 00:14:58.301
les bibliothèques les plus populaires qui
suffit de .NET framework.

00:14:58.301 --> 00:14:59.800
Dépendances et
atteindre les.

00:14:59.800 --> 00:15:01.187
>> Oui.
>> Votre équipe a pensé

00:15:01.187 --> 00:15:01.879
à propos de qui ?

00:15:01.879 --> 00:15:04.745
>> Oui, par exemple, vous devez savoir
Il est de mon patron, et qu’il est donc

00:15:04.745 --> 00:15:07.450
Commandera me droite
maintenant est je dois effectuer cette opération.

00:15:07.450 --> 00:15:08.580
>> Obtenir sur bande.

00:15:08.580 --> 00:15:09.940
>> L’obtenir sur la bande,
Il est désormais public.

00:15:11.840 --> 00:15:15.410
Nous a réellement fait, nous avons

00:15:15.410 --> 00:15:17.730
à ce nombre par fondamentalement
faire ce que vous dites simplement.

00:15:17.730 --> 00:15:21.060
Nous avons fait une analyse d’ensemble
sur les packages NuGet.

00:15:21.060 --> 00:15:23.050
Il est en fait une vidéo lequel
Je vous guider dans le pont de

00:15:23.050 --> 00:15:24.570
toutes les constatations que nous.

00:15:24.570 --> 00:15:25.210
Ce que nous n’avons pas fait,

00:15:25.210 --> 00:15:27.090
parce qu’il est de plus de
un effort quantitatif.

00:15:27.090 --> 00:15:28.670
Nous n’avez pas vraiment
perforé cela.

00:15:28.670 --> 00:15:31.870
En fait nous venons
mais il existe quelques Elevé

00:15:31.870 --> 00:15:34.025
packages qui nous s’est réellement terminées
d’envoyer directement aux PRs-

00:15:34.025 --> 00:15:34.640
>> [DIAPHONIE}

00:15:34.640 --> 00:15:35.660
C’est en fait même mieux.

00:15:35.660 --> 00:15:38.400
>> À résoudre il et
Ajouter bonus internatively.

00:15:38.400 --> 00:15:40.550
>> Et ces PRs acceptées ?

00:15:40.550 --> 00:15:41.540
>> La plupart du temps, Oui.

00:15:41.540 --> 00:15:44.720
Partie du temps qu’il a été
différente du 1 X Delta

00:15:44.720 --> 00:15:47.930
et la protection Cobra n’était pas assez grande,
et les personnes n’a pas l’impression

00:15:47.930 --> 00:15:51.790
C’est un grand nombre de
interruption de mon pays de collaboration.

00:15:51.790 --> 00:15:54.490
Il s’agit principalement de 2.0, vous ajouter
un autre dossier pour votre NuGet

00:15:54.490 --> 00:15:56.800
package, et
C’est très bien.

00:15:58.230 --> 00:15:59.570
Selon la manière dont vous
Générez le projet,

00:15:59.570 --> 00:16:02.400
Cela peut entraîner l’ajout d’un T-gram
pour le projet trop, de sorte que

00:16:02.400 --> 00:16:04.840
Vous obtiendrez le compilé
vérification du temps ainsi.

00:16:04.840 --> 00:16:08.680
Mais c’est un filtre très minime.
2.0 pour la plupart des cas.

00:16:08.680 --> 00:16:10.810
Par conséquent, les 2.0 modifications sont principalement
accepté, je pense que [INAUDIBLE].

00:16:10.810 --> 00:16:13.970
>> Droite, c’est une bien
conversation plus facile

00:16:13.970 --> 00:16:14.497
avec le responsable de la maintenance.

00:16:16.670 --> 00:16:18.950
>> Tous les droits,
assez de diapositives,

00:16:18.950 --> 00:16:21.260
Examinons en fait une démonstration.

00:16:21.260 --> 00:16:22.470
Par conséquent, j’ai ici est,

00:16:22.470 --> 00:16:25.380
Malheureusement, la police
n’est pas étonnant, mais

00:16:25.380 --> 00:16:27.660
Vous pouvez heureusement le voir sur
l’écran vidéo très bien.

00:16:28.790 --> 00:16:30.647
Ainsi, en fait, ce que nous avons
Voici les Comptoirs, et

00:16:30.647 --> 00:16:32.096
toute personne qui effectue le développement pour

00:16:32.096 --> 00:16:33.920
beaucoup de temps est
conscient de Northwind.

00:16:33.920 --> 00:16:35.180
Et c’est le cas,
J’ai une application très simple

00:16:35.180 --> 00:16:41.460
C’est l’application de Windforms et vous
peut indiquer clairement de que je suis un concepteur,

00:16:41.460 --> 00:16:44.720
parce que lorsque vous modifiez la taille
ici le bouton bâtons

00:16:44.720 --> 00:16:47.120
dans la partie inférieure droite coin, donc
J’ai fait un très bon travail pour il.

00:16:47.120 --> 00:16:50.470
Mais en fait tous que je l’ai fait ici,
est de que charger des données à partir de

00:16:50.470 --> 00:16:54.170
Northwind et recherchez
personnes qui sont retirés, à présent,

00:16:54.170 --> 00:16:56.580
Ainsi, vous pouvez indiquer
[RIRE] sont de ces données.

00:16:56.580 --> 00:16:57.866
Le point clé ici est,

00:16:57.866 --> 00:17:00.550
que ma base de données
droit n’est désormais pas SQL.

00:17:00.550 --> 00:17:03.820
Il est en fait à l’aide de groupe de données,
qui était notre carte en

00:17:03.820 --> 00:17:06.140
représentation des bases de données
dans les x jours.

00:17:06.140 --> 00:17:07.770
>> Pouvez vous peut-être effectuer un zoom
que dans juste au bout du rouleau ?

00:17:07.770 --> 00:17:10.167
>> Possible, pensez.

00:17:14.228 --> 00:17:15.944
150 est peut-être probablement
Encore mieux.

00:17:15.944 --> 00:17:17.160
C'est parti.

00:17:17.160 --> 00:17:18.770
Et par conséquent, ce que vous pouvez voir
Voici en gros, tout que faire,

00:17:18.770 --> 00:17:23.210
Je crée simplement un ensemble de données,
charger caractérisées à partir du fichier,

00:17:23.210 --> 00:17:24.660
avec codés de chemin d’accès comme un disque dur.

00:17:24.660 --> 00:17:26.810
Comme, vraiment parfait.
article de filaments de mon côté.

00:17:26.810 --> 00:17:27.980
Je recherche simplement des
personnes qui sont retraités.

00:17:27.980 --> 00:17:29.640
Oui ?

00:17:29.640 --> 00:17:32.950
Anniversaire, plus de 65 ans, qui
est l’âge de la retraite général.

00:17:32.950 --> 00:17:35.084
Je pense que d’âge,
le mieux est probablement à 40.

00:17:35.084 --> 00:17:36.374
>> [RIRE] Oui.

00:17:36.374 --> 00:17:37.750
>> Que j’ai entendue QU'US est la plus proche,
120.

00:17:37.750 --> 00:17:38.810
>> Oui [RIRE].

00:17:38.810 --> 00:17:40.010
>> Donc paramétrer qui.

00:17:40.010 --> 00:17:42.890
Mais en fait ici simplement rechercher
Pour cela et juste afficher qui.

00:17:44.150 --> 00:17:45.730
Par conséquent, pourquoi elle
avec .NET Standard ?

00:17:45.730 --> 00:17:48.260
Ainsi, ils sont d’un de ces
API qui nous considéré comme hérités

00:17:48.260 --> 00:17:50.370
et en fait nous
déplacé à partir d’un x.

00:17:50.370 --> 00:17:53.850
Mais il s’avère de personnes ne peut pas
être amoureux avec le groupe de données,

00:17:53.850 --> 00:17:56.658
mais la réalité est que vous êtes encore
moins en amoureux du devoir

00:17:56.658 --> 00:17:58.800
nouveau facteur d’un à la supprimer.

00:17:58.800 --> 00:18:00.610
>> Sans aucun doute, et nous l’avons fait ici.

00:18:00.610 --> 00:18:01.530
Beaucoup de commentaires.

00:18:01.530 --> 00:18:04.230
>> Oui, il y a un certain nombre de
ce qui est réellement utile.

00:18:04.230 --> 00:18:06.115
Par conséquent, que va faire maintenant,
est que je vais créer un nouveau projet.

00:18:06.115 --> 00:18:09.926
Je vais aller dans le centre de .NET
Nous avons parlé des catégories

00:18:09.926 --> 00:18:13.191
Sélectionnez sur le centre, et
puis nous allons appeler

00:18:13.191 --> 00:18:15.230
par exemple, les données de Northwind.

00:18:17.925 --> 00:18:19.770
Les détails de deux déjà créé leurs
apparemment avant le projet.

00:18:20.800 --> 00:18:22.370
>> Été là, cela.

00:18:22.370 --> 00:18:24.050
>> Exactement, c’est le cas.

00:18:24.050 --> 00:18:25.270
Et puis
Supprimer simplement la classe 1,

00:18:25.270 --> 00:18:29.050
et puis je prends simplement mon
accès aux données logique maintenant, et

00:18:29.050 --> 00:18:32.590
déplacez simplement sur
Mon nouveau projet.

00:18:32.590 --> 00:18:33.910
>> De nice.

00:18:33.910 --> 00:18:35.580
>> Oui, maintenant,
Avoir ici, et

00:18:35.580 --> 00:18:37.690
Vous pouvez indiquer est
Aucun tildes.

00:18:37.690 --> 00:18:39.080
Tout fonctionne correctement.

00:18:40.200 --> 00:18:42.384
Si vous ouvrez en fait
les propriétés du projet,

00:18:42.384 --> 00:18:44.624
vous trouvez que nous cible
.NET 2.0 standard,

00:18:44.624 --> 00:18:46.550
cuz est ce que nous avons la valeur par défaut.

00:18:46.550 --> 00:18:47.450
>> Oui.

00:18:47.450 --> 00:18:50.130
>> Si je le commutateur à un x,
Vous obtiendrez des tonnes de tildes.

00:18:51.780 --> 00:18:53.210
C’est le cas, maintenant,
Nous disposons d’une base de code moderne,

00:18:53.210 --> 00:18:55.050
pas tout à fait,
Il modernise un peu plus,

00:18:55.050 --> 00:19:00.700
Il y a tous ces explicite
types, je vais tout cela.

00:19:00.700 --> 00:19:02.200
Maintenant, je vois var partout.

00:19:02.200 --> 00:19:05.030
Il est impressionnantes, je le sais,
Il est clairement d’une base de code moderne.

00:19:05.030 --> 00:19:06.030
>> Sans aucun doute.
>> [RIRE].

00:19:06.030 --> 00:19:08.180
>> C’est elle qui
Casey ne satisfait, droit ?

00:19:08.180 --> 00:19:10.570
>> Exactement, les personnes de nevar ?

00:19:10.570 --> 00:19:11.870
>> Oui.

00:19:11.870 --> 00:19:14.830
>> Maintenant, nous avons donc, mais
maintenant, nous allons le développer en fait

00:19:14.830 --> 00:19:19.540
dites, je ne suis pas disposée à
Cette codées en dur recherche ici.

00:19:19.540 --> 00:19:22.500
Par conséquent, ce que j’ai fait
Il y a environ dix ans

00:19:22.500 --> 00:19:25.200
Je pense, j’ai écrit un moteur SQL
qui peut en fait vous permettre

00:19:25.200 --> 00:19:28.150
-\-

00:19:29.570 --> 00:19:31.870
Par conséquent, nous allons réellement
ajouter à ma bibliothèque ici.

00:19:31.870 --> 00:19:34.140
Par conséquent, simplement accéder à la
Mes packages NuGet.

00:19:34.140 --> 00:19:37.870
Rechercher
Ma bibliothèque sur NuGet.

00:19:37.870 --> 00:19:39.180
Trouver ma bibliothèque.

00:19:39.180 --> 00:19:42.469
Vous pouvez indiquer ici 2012 téléchargé.

00:19:42.469 --> 00:19:44.220
>> Est toujours lorsque
vous avez le temps libre ?

00:19:44.220 --> 00:19:45.410
>> C’est quand je
toujours lors de rechange,

00:19:45.410 --> 00:19:48.180
comme avant, j’ai travaillé pour vous,
maintenant, je n’ai temps libre.

00:19:48.180 --> 00:19:50.630
>> Bien,
vous a également transité à un moment donné.

00:19:50.630 --> 00:19:51.180
>> De true trop.

00:19:52.640 --> 00:19:53.560
Par conséquent, installez cette chose.

00:19:56.200 --> 00:20:00.008
Il a réussi, toutefois,
Lorsque nous créons maintenant.

00:20:00.008 --> 00:20:03.987
Nous examinons la liste d’erreurs
Nous avons un avertissement s’affiche ici.

00:20:03.987 --> 00:20:05.399
Et l’avertissement indique,

00:20:05.399 --> 00:20:08.902
[INAUDIBLE] a été restauré
à l’aide de .NET framework 461.

00:20:08.902 --> 00:20:11.750
Au lieu de l’infrastructure cible
de .NET standard version 2.0.

00:20:11.750 --> 00:20:13.170
Par conséquent, pourquoi est-ce.

00:20:13.170 --> 00:20:16.784
Ainsi, si nous suffit d’aller sur
[INAUDIBLE] .org et nous juste

00:20:16.784 --> 00:20:21.466
rechercher mon package ici, et
Nous avons simplement télécharger le.

00:20:24.572 --> 00:20:26.803
Lorsque nous ouvrir ce package
l’Explorateur est très évident.

00:20:26.803 --> 00:20:28.260
Quel est le problème.

00:20:28.260 --> 00:20:30.800
Si vous affichez le Pack linguistique lip
dossier à partir de 2012, je pense,

00:20:30.800 --> 00:20:34.241
J’attribué à l’origine de qui
chose en temps 2005-2006.

00:20:34.241 --> 00:20:36.694
Ainsi, c’est lorsque .NET
2.0 a donc été tout le battage,

00:20:36.694 --> 00:20:38.300
C’est ce que vous ciblez.

00:20:38.300 --> 00:20:41.628
Par conséquent, qu’il y ait rien PCL,
Nothing .NET standard uniquement

00:20:41.628 --> 00:20:43.747
une bonne infrastructure .NET ancienne et
binaire.

00:20:43.747 --> 00:20:45.460
>> Vous pouvez souhaiter donner
crient rapide pour

00:20:45.460 --> 00:20:46.582
Quelle est cette application pour.

00:20:46.582 --> 00:20:48.478
>> Oui, il s’agit,
obtenir de l’Explorateur de Package,

00:20:48.478 --> 00:20:50.380
Il s’agit en fait de
le Windows Store.

00:20:50.380 --> 00:20:52.730
Si vous passez simplement à la banque
Vous pouvez le rechercher il.

00:20:52.730 --> 00:20:54.421
Il vous permet d’ouvrir
obtenir de nouveaux packages et

00:20:54.421 --> 00:20:57.008
les parcourir visuellement, par exemple,
ils sont simplement zip des fichiers, mais

00:20:57.008 --> 00:20:59.740
C’est un peu mieux, parce que
vous consultez les métadonnées ici.

00:20:59.740 --> 00:21:01.860
>> Sans aucun doute utiliser ce
application plusieurs fois par semaine,

00:21:01.860 --> 00:21:02.910
vous l’utilisez probablement tous les jours.

00:21:02.910 --> 00:21:04.543
>> Oui.
Chaque fois que je fais démos

00:21:04.543 --> 00:21:05.276
moins [RIRE].

00:21:05.276 --> 00:21:08.580
>> [RIRE]
>>, Nous avons qui et

00:21:08.580 --> 00:21:11.480
maintenant que nous pouvons est,
Je peux maintenant réutiliser ma bibliothèque.

00:21:11.480 --> 00:21:15.680
Donc, permettez-moi de vous débarrasser de toutes les
ma logique de matériel ici.

00:21:15.680 --> 00:21:21.987
Si j’aurais pu trouver un moyen
Utilisez la souris [RIRE].

00:21:21.987 --> 00:21:26.770
Peut-être pas
peut-être qu’il le fera.

00:21:28.200 --> 00:21:32.490
Et puis, nous avons simplement supprimer
tout cela mettre ici, et

00:21:32.490 --> 00:21:34.850
puis, à la place de supprimer
certaines connaissances.

00:21:34.850 --> 00:21:39.060
Par conséquent, qui utilise la bibliothèque
Pour ajouter de l’aide sur ce

00:21:39.060 --> 00:21:41.960
point, en fait il ne fait
Il suffit de créer le contexte de données

00:21:41.960 --> 00:21:45.110
qui conserve le groupe de données
respectifs de votre connexion,

00:21:45.110 --> 00:21:46.210
effectue une requête SQL.

00:21:47.450 --> 00:21:50.225
Utilise des magic lien pour restituer
le résultat et autres pour

00:21:50.225 --> 00:21:51.495
exécuter l’application à nouveau.

00:21:54.263 --> 00:21:55.585
Qui ne générer d’autres.

00:21:58.718 --> 00:22:00.398
Puisque je dois ajouter
bibliothèque de référence

00:22:00.398 --> 00:22:01.085
cours ainsi.

00:22:01.085 --> 00:22:03.030
>> [RIRE]
>> Création de simplement la nouvelle bibliothèque

00:22:03.030 --> 00:22:04.380
n’aide tout à fait.

00:22:04.380 --> 00:22:05.730
>> Également à la référence
Il qu'on me.

00:22:08.680 --> 00:22:09.540
Nous écrivons à nouveau.

00:22:09.540 --> 00:22:14.580
Il s’agit du même
chose comme avant.

00:22:14.580 --> 00:22:15.080
C’est le cas, maintenant,

00:22:15.080 --> 00:22:18.760
vous avez déplacé en fait votre
personnel vers le bas standard à tous.

00:22:18.760 --> 00:22:19.990
Par conséquent, il peut s’agir
aucune référence pour

00:22:19.990 --> 00:22:21.230
bibliothèque de nombreuses,
Nous pouvons le référencer pour

00:22:21.230 --> 00:22:24.700
me qu'a été un noyau, que nous avons pu
référence d’examiner l’app,

00:22:24.700 --> 00:22:26.595
mais ce que vous voyez ici
est que c’est l’avertissement.

00:22:26.595 --> 00:22:28.384
Vous pouvez également [INAUDIBLE]
Cet avertissement il s’agit de la solution

00:22:28.384 --> 00:22:30.420
Explorateur qui affiche
elle est la même chose.

00:22:30.420 --> 00:22:31.500
Par conséquent, le but ici est,

00:22:31.500 --> 00:22:33.780
Nous vous tenons informé s’il s’agit
traverse le compactage.

00:22:33.780 --> 00:22:35.380
Nous ne savons pas exactement ce que cela
bibliothèque existe, droit ?

00:22:35.380 --> 00:22:38.330
Il peut utiliser WinForms,
Il peut utiliser l’API que nous n’avons pas.

00:22:38.330 --> 00:22:40.170
Ainsi, l’objectif
est le que test de votre application,

00:22:40.170 --> 00:22:41.910
vous convaincre vous-même
qu’il fonctionne correctement.

00:22:41.910 --> 00:22:45.030
Et puis, vous efficacement
Tout supprimer l’avertissement.

00:22:45.030 --> 00:22:48.840
Comme vous le voyez ici, comme c’est le cas,
un nombre ici,

00:22:48.840 --> 00:22:50.990
qui est NU, sept, ou
un est un numéro d’avertissement pour

00:22:50.990 --> 00:22:51.630
le compactage.

00:22:51.630 --> 00:22:54.540
Par conséquent, il vous suffit
Sélectionnez entrer ici,

00:22:54.540 --> 00:22:58.670
et puis vous saisissez simplement le
numéro d’avertissement, appuyez sur entrée,

00:22:58.670 --> 00:23:01.940
Enregistrer et maintenant, vous pouvez voir
celui disparaît de la solution

00:23:01.940 --> 00:23:07.120
Explorer et elle disparaît également
à ce stade de la reconstruction.

00:23:07.120 --> 00:23:10.090
>> Alors,
une chose que j’ai jouer avec

00:23:10.090 --> 00:23:12.750
récemment a été soit il
week-end, ou la semaine dernière.

00:23:12.750 --> 00:23:17.090
Je me suis jouer avec
les avertissements d’erreurs.

00:23:17.090 --> 00:23:18.660
>> Oui.
>> Boîte de dialogue.

00:23:18.660 --> 00:23:22.260
Pouvez vous parler un peu
ce que créés, nous savons que

00:23:22.260 --> 00:23:27.630
fonctionne d’un certain nombre de personnes
avec des avertissements comme des erreurs.

00:23:27.630 --> 00:23:29.300
>> Droite.
>> Dans ce type de modèle

00:23:30.460 --> 00:23:33.050
est ce incapatable avec
Ce type de système, ou

00:23:33.050 --> 00:23:34.710
vous parlez de qui ?

00:23:34.710 --> 00:23:36.200
>> Oui, l’idée est donc,
Je pense

00:23:36.200 --> 00:23:41.040
qu’ils l’ont fait maintenant avec
la dernière version de VS est qu’ils

00:23:41.040 --> 00:23:44.453
type de combler le fossé entre
les avertissements de l’et les avertissements

00:23:44.453 --> 00:23:49.330
à partir de donc ils de sont tous dans le même
L’interface utilisateur et la même expérience.

00:23:49.330 --> 00:23:52.170
Par exemple, vous trouverez
déjà des avertissements spécifiques

00:23:52.170 --> 00:23:54.670
supprimé, spécifique
les avertissements déjà traités.

00:23:54.670 --> 00:23:59.200
Par exemple, et par conséquent, vous pouvez vous
connaissez pas modifier ces paramètres et

00:23:59.200 --> 00:24:01.940
Vous pouvez, par exemple, dire que je
choix de la NU1701 est une erreur,

00:24:01.940 --> 00:24:04.920
donc je ne souhaite jamais
par le biais de la compression.

00:24:04.920 --> 00:24:08.240
Autre chose : vous souhaitez
supprimer les avertissements.

00:24:08.240 --> 00:24:10.120
>> Et où vous
spécifier que si vous le souhaitez

00:24:10.120 --> 00:24:11.169
pour avoir un
>> Vous spécifiez

00:24:11.169 --> 00:24:11.876
le droit ici [INAUDIBLE].

00:24:11.876 --> 00:24:12.422
>> OK.

00:24:12.422 --> 00:24:14.518
>> Donc, je dirais fondamentalement,
traiter une de ces flèches,

00:24:14.518 --> 00:24:15.198
Je dirais que, NU.

00:24:15.198 --> 00:24:15.770
>> OK.

00:24:15.770 --> 00:24:17.070
>> Que maintenant, il devienne une erreur,
Oui.

00:24:17.070 --> 00:24:18.100
>> OK, je vous voir.

00:24:18.100 --> 00:24:20.709
>> Oui, la chose est si vous
Rechercher le fichier de projet de

00:24:20.709 --> 00:24:22.582
moyenne par système
avec la même NU1,

00:24:22.582 --> 00:24:25.230
et la propriété qui
compiler un pour.

00:24:25.230 --> 00:24:27.110
Par conséquent, il a une très
simple flux de travail.

00:24:27.110 --> 00:24:29.560
Vous pouvez modifier, et
puis il suivra seulement.

00:24:29.560 --> 00:24:30.216
>> À droite, c’est le cas pour

00:24:30.216 --> 00:24:32.352
personnes qui les ont
type de construire des systèmes,

00:24:32.352 --> 00:24:34.450
Il doit être lu uniquement
comme tout le reste.

00:24:34.450 --> 00:24:35.650
>> Oui.

00:24:35.650 --> 00:24:37.940
Et en général, l’idée est qu’ils
vous donnez SUPPRESSEUR avertissement.

00:24:37.940 --> 00:24:40.709
Il est adressé, donc, même si vous
ont des avertissements [INAUDIBLE],

00:24:40.709 --> 00:24:43.372
comme un avertissement supprimer aucun
plus provoque le bateau Échec

00:24:43.372 --> 00:24:44.453
essentiellement, à droite ?

00:24:44.453 --> 00:24:46.944
>> C’est ça.

00:24:46.944 --> 00:24:50.350
>> Tous les droits,
C’est cette démonstration.

00:24:51.510 --> 00:24:56.461
Revenons à la platine.

00:24:56.461 --> 00:24:59.420
Ainsi, l’autre question
est généralement les numéros de version.

00:24:59.420 --> 00:25:00.971
>> Droite.
>> Il existe plusieurs versions

00:25:00.971 --> 00:25:03.800
de la norme, puis le
question est, ce qui vous convient.

00:25:03.800 --> 00:25:06.487
Comment vous pensez le
numéros de version et la façon dont vous êtes

00:25:06.487 --> 00:25:08.611
capable de prendre une décision
de ce que vous voulez cibler.

00:25:08.611 --> 00:25:15.930
Donc j’ai écrit du code HTML,
qui je doit probablement public.

00:25:15.930 --> 00:25:18.130
Il s’agit de GitHub, vous pouvez
en fait de l’obtenir à partir de là, mais

00:25:18.130 --> 00:25:19.830
Je n’ai pas un lien pour
qui encore.

00:25:19.830 --> 00:25:22.710
Mais en fait ce que vous voyez ici
Ce tableau qui semble

00:25:22.710 --> 00:25:25.260
confondez pas tout le monde tout le temps.

00:25:25.260 --> 00:25:27.160
La table est en fait pas
difficile une fois que vous savez comment

00:25:27.160 --> 00:25:29.590
pour le lire, mais
Il n’est pas évident.

00:25:29.590 --> 00:25:31.048
Par conséquent, ce que vous voyez ici
est tout en haut,

00:25:31.048 --> 00:25:32.790
vous voyez la version
numéros de la norme.

00:25:33.890 --> 00:25:37.168
Pour que vous puissiez voir comme
à partir de 1.0 vers 2.0,

00:25:37.168 --> 00:25:40.363
quel type de version
numéros de nous ?

00:25:40.363 --> 00:25:42.620
Puis vous voir
au niveau de l’axe vertical,

00:25:42.620 --> 00:25:45.396
par la suite tous les .NET
Nous avons des implémentations.

00:25:45.396 --> 00:25:47.744
Ainsi, par exemple ici,
Vous pouvez le voir, pour l’instant,

00:25:47.744 --> 00:25:49.819
Nous avons sélectionné
.NET 1.0 standard.

00:25:49.819 --> 00:25:52.475
Et ce que vous voyez ici en vert
est essentiellement tous les .NET

00:25:52.475 --> 00:25:54.191
Vous pouvez exécuter sur des implémentations
et

00:25:54.191 --> 00:25:56.920
la version minimale
numéros que vous avez besoin.

00:25:56.920 --> 00:26:00.448
Par exemple, le cas échéant
Pour exécuter .NET 1.0 Standard,

00:26:00.448 --> 00:26:02.325
Je souhaite cibler .NET 1.0,

00:26:02.325 --> 00:26:05.567
Cela signifie que l’exécution de .NET
Noyau depuis la version 1.0.

00:26:05.567 --> 00:26:08.941
Je peux exécuter sur framework
depuis le numéro de la version 4.5.

00:26:08.941 --> 00:26:11.634
>> Qui signifie que vous ne pouvez pas simplement
prend en charge quelque chose avant.

00:26:11.634 --> 00:26:12.277
>> À corriger.

00:26:12.277 --> 00:26:13.139
>> Comme 4.0.

00:26:13.139 --> 00:26:15.943
>> Oui, donc 4.0,
Nous ne pas fonctionner par exemple.

00:26:15.943 --> 00:26:19.498
L’autre chose que vous voyez ici est
vous voyez également par la forme ici,

00:26:19.498 --> 00:26:23.510
que le cœur de .NET ne
implémenter réellement directement 1.0.

00:26:23.510 --> 00:26:25.715
En fait, il implémente 1.6.

00:26:25.715 --> 00:26:28.776
Qui signifie que je peux maintenant cibler
un numéro de version supérieur et

00:26:28.776 --> 00:26:30.507
toujours exécuter sous .NET 1.0 de base.

00:26:30.507 --> 00:26:32.677
Par exemple,
Lorsque nous ciblent désormais 1.1,

00:26:32.677 --> 00:26:35.620
ce que vous voyez est tout de
Ceci n’est pas disponible.

00:26:35.620 --> 00:26:38.967
Par exemple, vous ne voulez plus
un Silverlight de Windows qui

00:26:38.967 --> 00:26:41.724
J’espère que personne ne respecte
sur plus avec UWP mais

00:26:41.724 --> 00:26:43.771
qui possède la table
en fait, works.

00:26:43.771 --> 00:26:46.725
Et puis lorsque je remonter même
Ensuite, si nous avons simplement activer/désactiver vous

00:26:46.725 --> 00:26:49.599
Voir essentielles de que pistes de ce rouge
de choses vous ne souhaitez pas exécuter sur.

00:26:49.599 --> 00:26:51.608
Et maintenant vous pouvez voir, par exemple,

00:26:51.608 --> 00:26:56.014
J’ai maintenant besoin 4.6 de.NET Framework si
Je dois exécuter .NET centre 1.3.

00:26:57.770 --> 00:27:00.603
Qui équivaut à la lecture
la table, puis tout en haut,

00:27:00.603 --> 00:27:03.168
Nous avons cette barre bleue ici
qui est plutôt débile comme un proxy pour

00:27:03.168 --> 00:27:04.412
le nombre d’API que nous avons.

00:27:04.412 --> 00:27:08.646
Ainsi, comme je vais pour voir le
SUMJUM entre 1.0 et 1.1 et

00:27:08.646 --> 00:27:12.509
puis entre 1.1 et 1.2,
Il existe uniquement une déviation mineure.

00:27:12.509 --> 00:27:16.037
Puis, une fois que nous avons atteint 2.0, nous
consultez ce pic massive où nous

00:27:16.037 --> 00:27:18.692
besoin de plus de 20 000 API,
cette chose entière.

00:27:18.692 --> 00:27:22.532
Les numéros ici ne sont pas tout
à la date, mais le.NET Framework

00:27:22.532 --> 00:27:25.604
un est, ainsi lorsque vous souhaitez
pour cibler le .NET 2.0 de Centere,

00:27:25.604 --> 00:27:28.676
Vous devez en fait exécuter
.NET Framework 461 et,

00:27:28.676 --> 00:27:31.122
vous n’exécutez pas sur 45 ou
46, par exemple.

00:27:31.122 --> 00:27:33.260
C’est principalement le
pour lire cette table.

00:27:33.260 --> 00:27:34.415
Cela fait-il sens pour vous ?

00:27:34.415 --> 00:27:35.106
>> Mm-hm.

00:27:38.442 --> 00:27:41.682
Voir, ne donc doivent pas cette colonne,

00:27:41.682 --> 00:27:46.220
Cette cellule, le dire 2.0,
Cœur de .NET 2.0 ?

00:27:46.220 --> 00:27:47.964
>> Oui, il devrait indiquer 2.0 ici,

00:27:47.964 --> 00:27:50.201
J’ai oublié la version
sont des numéros ici.

00:27:50.201 --> 00:27:51.692
>> Oui, mais
Nous pourrions remplir qui, droit ?

00:27:51.692 --> 00:27:52.970
>> Nous pouvons compléter

00:27:52.970 --> 00:27:56.250
Il existe une mise à jour
version si vous accédez à notre Forum aux questions.

00:27:56.250 --> 00:27:58.725
Il existe une version réelle
table que nous avons ici,

00:27:58.725 --> 00:28:00.650
qui est la même que
Nous avons dans les documents.

00:28:00.650 --> 00:28:01.384
>> OK, c’est à jour.

00:28:01.384 --> 00:28:03.310
>> Et afin de voir le texte réel
numéros de version ici.

00:28:03.310 --> 00:28:06.952
Je juste ne l’ai pas fait
la version HTMLified de.

00:28:06.952 --> 00:28:08.805
>> OK.

00:28:08.805 --> 00:28:09.820
>> Mais Oui,
qui est la même chose.

00:28:11.300 --> 00:28:13.405
Par conséquent, puis le suivant
question souvent est OK,

00:28:13.405 --> 00:28:14.752
comment vous décider, droit ?

00:28:14.752 --> 00:28:16.501
Et il s’agit d’un compromis.

00:28:16.501 --> 00:28:19.009
Vous devez choisir entre
plus la version de

00:28:19.009 --> 00:28:21.720
la norme est,
les API plus que vous avez.

00:28:21.720 --> 00:28:23.625
Faible de la version
la norme est,

00:28:23.625 --> 00:28:26.347
la portée plus que vous avez, cuz
prise en charge de la plate-forme plus

00:28:26.347 --> 00:28:27.883
[INAUDIBLE] de version particulière.

00:28:27.883 --> 00:28:30.583
Qui est plutôt débile intuitive mais
Il est toujours important de souligner

00:28:30.583 --> 00:28:32.473
dans la mesure où obtenir des personnes
comprenez que.

00:28:32.473 --> 00:28:34.591
[INAUDIBLE] Il s’agit de
dans la mesure où il s’agit d’une spécification,

00:28:34.591 --> 00:28:37.730
comme un numéro de version
n’allez plus pris en charge.

00:28:37.730 --> 00:28:38.305
>> Droite.

00:28:38.305 --> 00:28:40.625
>>, Car il est en fait juste
le nombre d’API que vous pouvez

00:28:40.625 --> 00:28:41.710
accès, essentiellement.

00:28:41.710 --> 00:28:43.304
Et c’est le cas, en règle générale,

00:28:43.304 --> 00:28:45.572
Bien qu’ils
2.0, a été livré

00:28:45.572 --> 00:28:49.970
Vous ne devez pas se sentir coupable de
ciblage même 1.0, 1.4 et 1.6.

00:28:49.970 --> 00:28:52.132
Parce que si vous pouvez cibler 1.0,
par tous les moyens,

00:28:52.132 --> 00:28:53.356
Vous devez cibler 1.0.

00:28:53.356 --> 00:28:56.459
Vous devez uniquement de rugosité la version
nombre lorsque vous avez besoin de plus d’API.

00:28:58.270 --> 00:28:59.582
Implémentations, suite
l’autre côté,

00:28:59.582 --> 00:29:00.902
ils ont la stratégie de prise en charge,
Oui ?

00:29:00.902 --> 00:29:04.359
Et par conséquent, il peut
décider que dire .NET 1.0 de base

00:29:04.359 --> 00:29:08.100
plus pris en charge par la suite, et
Vous devez être sur 1.1 ou 2.0.

00:29:08.100 --> 00:29:10.316
Et cela signifie simplement que vous ne pouvez pas
cibler une version plus récente de

00:29:10.316 --> 00:29:11.918
Ainsi, la norme
mais vous pouvez toujours

00:29:11.918 --> 00:29:14.350
cibler la version inférieure
Pour obtenir plus de portée.

00:29:14.350 --> 00:29:18.593
>> Oui, vous dites en fait
les versions de mise en œuvre de .NET

00:29:18.593 --> 00:29:21.737
et leurs stratégies de prise en charge
n’ont aucune relation avec

00:29:21.737 --> 00:29:23.650
les versions Standard de .NET.

00:29:23.650 --> 00:29:25.060
>> À corriger.
>> Nous avons l’intention de prendre en charge ces

00:29:25.060 --> 00:29:26.630
Versions .NET standard pour toujours.

00:29:26.630 --> 00:29:29.658
>> Oui.
>> Il n’y a aucune raison de

00:29:29.658 --> 00:29:32.420
Nous les désapprouver.

00:29:32.420 --> 00:29:34.443
Oui, nous ne comptent pas
jamais employée.

00:29:34.443 --> 00:29:36.481
>> Et il est également non
Nouveautés, droit,

00:29:36.481 --> 00:29:39.167
comme la version, les numéros sont tous les
augmentation monolithiquement et

00:29:39.167 --> 00:29:41.830
vous obtenez seulement des API plus chaque fois que
Nous déplacer des API à partir d’ici.

00:29:41.830 --> 00:29:42.660
>> Droite.

00:29:42.660 --> 00:29:43.790
>> Pour qui le rend possible.

00:29:43.790 --> 00:29:46.478
>> Bien,
non seulement ne nous pas supprimer API,

00:29:46.478 --> 00:29:49.254
à droite, je suppose que de
ce que vous dites.

00:29:49.254 --> 00:29:52.611
Oui, et nous ne jamais revenir en arrière et
Ajoutez ou supprimez des API à partir de

00:29:52.611 --> 00:29:53.811
une version donnée-
>> À corriger.

00:29:53.811 --> 00:29:54.333
>> Nous l’avons déjà expédiées.

00:29:54.333 --> 00:29:55.410
Il est immuable.

00:29:55.410 --> 00:29:59.865
>> Oui, c’est le cas
Il s’agit d’un modèle très simple.

00:29:59.865 --> 00:30:03.416
Pour cibler la version la plus ancienne
Vous pouvez vous contenter de.

00:30:03.416 --> 00:30:07.404
Ensuite, l’autre chose que nous
Il faudrait est pour

00:30:07.404 --> 00:30:12.588
personnes qui sont utilisés pour portable
bibliothèques de classes, si vous passez à

00:30:12.588 --> 00:30:18.190
-\-

00:30:19.310 --> 00:30:20.766
Et si vous lisez
le texte près,

00:30:20.766 --> 00:30:22.840
Vous verrez maintenant
Indique que le Portable hérité.

00:30:22.840 --> 00:30:25.900
Ainsi, nous avons essentiellement essayez
indiquer les personnes cesser d’utiliser

00:30:25.900 --> 00:30:27.490
bibliothèques de classes portables.

00:30:27.490 --> 00:30:29.560
Et dans le texte, nous avons également dire
Cela a été désapprouvée.

00:30:29.560 --> 00:30:31.863
Vous devez utiliser la bibliothèque de classes
.NET standard à la place.

00:30:31.863 --> 00:30:34.870
Standard de .NET est donc
le successeur spirituel de

00:30:34.870 --> 00:30:36.380
bibliothèques de classes portables.

00:30:36.380 --> 00:30:37.940
Mais c’est une bien
meilleur article d’outillage,

00:30:37.940 --> 00:30:40.490
partiellement car nous avons
surface d’API beaucoup plus.

00:30:40.490 --> 00:30:41.029
Et d’autre part,

00:30:41.029 --> 00:30:43.145
Étant donné que vous pouvez toujours faire référence à
Fichiers binaires du .NET framework,

00:30:43.145 --> 00:30:43.691
qui est énorme.

00:30:43.691 --> 00:30:45.692
Car en général les plus gros
chose que les portables,

00:30:45.692 --> 00:30:47.606
que vous pouvez uniquement
référence des autres ordinateurs portables.

00:30:47.606 --> 00:30:48.881
Vous ne pouvez jamais
faire référence à autre chose.

00:30:48.881 --> 00:30:50.106
>> Droite.

00:30:50.106 --> 00:30:53.104
>> Et
qui obtient vraiment vous débloqué.

00:30:53.104 --> 00:30:53.737
>> Oui, c’est le cas

00:30:53.737 --> 00:30:58.027
Je pense qu’il doit y avoir très peu
scénarios où PCL était préférable.

00:30:58.027 --> 00:31:00.073
>> Droite.

00:31:00.073 --> 00:31:03.790
>> Il s’agit d’un 95 %
mieux beau chose.

00:31:03.790 --> 00:31:05.150
>> Oui, je souhaite vous pensez
Il est toujours préférable.

00:31:05.150 --> 00:31:07.670
C’est juste que certaines plates-formes
ne souhaitez pas prendre en charge.

00:31:07.670 --> 00:31:08.690
Ils ne plus prendre en charge.

00:31:08.690 --> 00:31:10.777
Mais .NET Standard en fin de compte
prend en charge [INAUDIBLE] donc vous êtes

00:31:10.777 --> 00:31:12.290
vraiment rien ne perdre pas-
>> Droite.

00:31:12.290 --> 00:31:12.900
>> De manière réaliste.

00:31:14.010 --> 00:31:16.010
Par conséquent, vous devez transférer
la norme et

00:31:16.010 --> 00:31:18.225
C’est généralement une mise à niveau.

00:31:18.225 --> 00:31:22.567
Voilà, je pense que ce que nous avons
à propos de portable.

00:31:22.567 --> 00:31:25.220
L’autre chose que souvent
fourni à distance est la fonctionnalité de multi-ciblage.

00:31:25.220 --> 00:31:28.100
Généralement ce que se termine
Cela est personnes

00:31:28.100 --> 00:31:31.170
à un moment donné dans l’API qui
n’existent pas dans la norme.

00:31:32.310 --> 00:31:35.890
J’ai ici est que j’ai
une solution avec quatre projets.

00:31:35.890 --> 00:31:37.713
Par conséquent, je peux exécuter simplement
Il très rapidement.

00:31:40.992 --> 00:31:43.864
Oui, avant une erreur
message de l’application de la série UWP,

00:31:43.864 --> 00:31:45.680
me permettre de déployer simplement
Cela guy tout d’abord.

00:31:45.680 --> 00:31:48.980
>> Oui, un autre de mes
messages d’erreur favoris.

00:31:51.390 --> 00:31:53.220
>> Et présent lors de l’exécution
J’ai deux applications.

00:31:55.390 --> 00:31:57.300
Je peux voir que j’ai eu
Cette ouverture avant dans

00:31:57.300 --> 00:31:58.380
une résolution d’écran plus grande.

00:31:58.380 --> 00:31:59.718
Et c’est le cas
ils sont tous deux faire la même chose.

00:31:59.718 --> 00:32:01.150
J’ai une application WinForms et
Application de la série UWP et

00:32:01.150 --> 00:32:02.345
les deux font la même chose.

00:32:02.345 --> 00:32:05.432
Ils indiquent le
Lorsque vous êtes en longitude et latitude

00:32:05.432 --> 00:32:08.330
situé sur la terre à l’aide de
l’API de géolocalisation à partir de

00:32:08.330 --> 00:32:09.800
le système d’exploitation.

00:32:09.800 --> 00:32:12.900
>> Par conséquent, si vous aviez exécuté cette application
hier, nous pourrions ont dit

00:32:12.900 --> 00:32:16.207
Si vous êtes actuellement
rencontre un eclipse [RIRE].

00:32:16.207 --> 00:32:18.575
>> Oui, nous aurions pu.

00:32:18.575 --> 00:32:20.267
>> Pourquoi vous n’avez pas vous
Pensez à ce sujet ?

00:32:20.267 --> 00:32:23.750
>> Je ne sais pas
Il n’a pas à se produire à moi.

00:32:23.750 --> 00:32:25.450
J’ai maintenant est donc
J’ai deux bibliothèques.

00:32:26.680 --> 00:32:32.050
Cuz que je veux partager, public
le sous-système GPS est accessible.

00:32:33.430 --> 00:32:35.355
Examinons tout d’abord rechercher
dans le.NET Framework

00:32:35.355 --> 00:32:36.537
implémentation de qui.

00:32:36.537 --> 00:32:40.503
Et en fait, ce que vous avez
vous utilisez en fait c’est ici

00:32:40.503 --> 00:32:42.660
System.Device.Location.

00:32:42.660 --> 00:32:44.520
Et vous devez le faire
Cette petite danse,

00:32:44.520 --> 00:32:47.700
Étant donné que la première fois que vous appelez
Il, il ne sera pas initialisé,

00:32:47.700 --> 00:32:49.442
Pour ce faire
peu ici thingy.

00:32:49.442 --> 00:32:52.356
Et parce qu’il prend un certain temps,
J’ai une version asynchrone de,

00:32:52.356 --> 00:32:53.766
Par conséquent, je l’exécute sur un thread de travail.

00:32:53.766 --> 00:32:56.274
Mais essentiellement ce que retour
vous est simplement un tuple de

00:32:56.274 --> 00:32:58.050
longitude et latitude, droit ?

00:32:58.050 --> 00:32:58.813
GetCoordinates.

00:32:58.813 --> 00:33:01.128
Relativement simples.

00:33:01.128 --> 00:33:02.826
>> Tâche de tuple.

00:33:02.826 --> 00:33:03.453
>> Oui.

00:33:03.453 --> 00:33:04.710
Cuz il s’agit d’une API asynchrone.

00:33:04.710 --> 00:33:06.582
Et puis je faire la même chose
chose sur le côté de la série UWP,

00:33:06.582 --> 00:33:08.043
mais maintenant j’utiliser différentes API.

00:33:08.043 --> 00:33:09.500
Maintenant, j’utilise le TAPIs de Windows.

00:33:09.500 --> 00:33:11.848
Afin de vous voir qu'utiliser
Windows.Device.Geolocations et

00:33:11.848 --> 00:33:13.713
Cette API déjà
asynchronified,

00:33:13.713 --> 00:33:16.071
Je n’ai pas procéder
un thread de travail ou quoi que ce soit.

00:33:16.071 --> 00:33:18.807
Puis-je simplement renvoyer cet élément
J’il attend simplement et

00:33:18.807 --> 00:33:20.040
retourner cette chose.

00:33:20.040 --> 00:33:22.930
Et puis j’ai terminé avec ce.

00:33:22.930 --> 00:33:24.080
La raison de que dire
dans la bibliothèque est

00:33:24.080 --> 00:33:26.230
Je peux réutiliser ce sur
Mon réseau WinForms,

00:33:26.230 --> 00:33:27.560
dans tous mes UWP applications, droite ?

00:33:27.560 --> 00:33:29.280
Mais le problème est alors
J’ai deux bibliothèques.

00:33:29.280 --> 00:33:32.570
Vous en avez pour.NET Framework,
et j’ai un pour UWP.

00:33:32.570 --> 00:33:34.990
Maintenant examinons
les références.

00:33:34.990 --> 00:33:36.017
Je dois savoir quelle
une référence à.

00:33:36.017 --> 00:33:38.786
La série UWP une référence à la série UWP
version et ensuite le coeur de .NET

00:33:38.786 --> 00:33:41.444
version fait référence .NET
Version principale, je suis désolé,

00:33:41.444 --> 00:33:42.870
Version du.NET Framework.

00:33:42.870 --> 00:33:45.790
>> Oui, je suppose qu’un de le
éléments que vous faites ici est, et

00:33:45.790 --> 00:33:47.231
Cela est peut-être trop approfondie.

00:33:47.231 --> 00:33:48.670
>> [RIRE]
>> Mais-

00:33:48.670 --> 00:33:50.339
>> Il s’agit d’un jour de plongée.

00:33:50.339 --> 00:33:55.230
>> Dans ce cas particulier,
Si le type que vous utilisez

00:33:55.230 --> 00:33:57.300
que vous avez obtenu à partir de l’exploitation
système a un type .NET,

00:33:57.300 --> 00:34:00.590
Vous pouvez avoir en fait juste
a renvoyé cette position et

00:34:00.590 --> 00:34:02.540
pas extrait la table des adresses locales/long
parti.

00:34:02.540 --> 00:34:05.196
>> À corriger.
>> Je pense que ce que vous faites est

00:34:05.196 --> 00:34:10.689
vous convertissez en gros
la représentation sous forme de gagner la RT et

00:34:10.689 --> 00:34:14.038
Tapez quelque chose
plus agnostique.

00:34:14.038 --> 00:34:14.639
>> À corriger.

00:34:14.639 --> 00:34:16.054
>> Et c’est pourquoi vous
avoir à attendre qu’il et

00:34:16.054 --> 00:34:17.659
convertir pour juste
Ces deux vraisemblablement-

00:34:17.659 --> 00:34:18.796
>> Droite.

00:34:18.796 --> 00:34:19.991
>> Deux doubles.

00:34:19.991 --> 00:34:20.891
>> De droite.

00:34:20.891 --> 00:34:21.602
>> Oui.

00:34:21.602 --> 00:34:22.432
>> Ce-
>> Et

00:34:22.432 --> 00:34:24.938
C’est ce qui rend les deux
côtés compatibles.

00:34:24.938 --> 00:34:25.863
>> Oui.

00:34:25.863 --> 00:34:26.551
Et bien, c’est l’objectif.

00:34:26.551 --> 00:34:27.125
>> Oui.

00:34:27.125 --> 00:34:28.434
>> Consulter cette partie ici.

00:34:28.434 --> 00:34:33.903
Espace de noms du GPS, GpsLocation,
Tuple de GetCoordinates.

00:34:33.903 --> 00:34:36.784
Qui recherche en fait exactement le
même entre la version RT de Win

00:34:36.784 --> 00:34:38.368
et la version du.NET Framework.

00:34:38.368 --> 00:34:40.300
Et comme vous le dites,
Il n’est pas un accident.

00:34:40.300 --> 00:34:41.400
J’ai fait cela délibérément.

00:34:41.400 --> 00:34:42.140
>> Droite.

00:34:42.140 --> 00:34:44.959
>> C’est le cas, car il est désormais possible
utiliser la Baguette magique et

00:34:44.959 --> 00:34:48.731
simplement passer à une autre branche
où j’ai effectué ce travail.

00:34:48.731 --> 00:34:51.610
Cuz que vous ne souhaitez pas voir me
combattre avec mon inexistante

00:34:51.610 --> 00:34:53.420
souris, je dois dire que.

00:34:53.420 --> 00:34:56.712
J’ai maintenant un seul
projet appelé Gps.

00:34:56.712 --> 00:34:59.909
J’ai un fichier unique
appelé GpsLocation maintenant.

00:34:59.909 --> 00:35:01.987
Et maintenant, vous voyez à la place
d’avoir deux bibliothèques,

00:35:01.987 --> 00:35:03.161
Il vous suffit d’une bibliothèque.

00:35:03.161 --> 00:35:04.747
Et il vous suffit de certains
ifdef dans la base de code.

00:35:04.747 --> 00:35:08.113
Et donc quelle [INAUDIBLE] maintenant
Voici dans cette liste déroulante peu vers le bas

00:35:08.113 --> 00:35:10.480
ici et
vous voyez trois entrées.

00:35:10.480 --> 00:35:13.000
Il existe de .NET framework
Standard de .NET et WWP.

00:35:14.490 --> 00:35:19.652
Et si j’ai ajouté
le projet ici normalement

00:35:19.652 --> 00:35:22.266
Il indique que le framework cible,
un singulier, puis

00:35:22.266 --> 00:35:25.860
Indique que tout ce que vous ciblez,
Noyau de .NET, .NET centré.

00:35:25.860 --> 00:35:27.020
Et je vient
Cette approbation et

00:35:27.020 --> 00:35:30.280
Il vient ciblé la
norme de framework et WWP.

00:35:30.280 --> 00:35:33.460
>> OK, pouvez vous le faire avec
toutes les propriétés de le [INAUDIBLE] ?

00:35:33.460 --> 00:35:34.470
>> Non, malheureusement pas.

00:35:34.470 --> 00:35:35.270
>> OK, vérification uniquement.

00:35:35.270 --> 00:35:37.320
>> Mais, que vous pouvez faire maintenant
car le projet n’est pas

00:35:37.320 --> 00:35:39.700
effectivement compilé de fois.

00:35:39.700 --> 00:35:41.880
Et ce que je peux faire est maintenant
Je réponds que je veux ce

00:35:41.880 --> 00:35:45.410
référence, ce package NuGet,
pour toutes les compilations mes trois.

00:35:45.410 --> 00:35:46.520
>> Droite.
>> Et je peux dire,

00:35:46.520 --> 00:35:49.040
Lorsque vous ciblez le framework
Je veux faire cette référence supplémentaire

00:35:49.040 --> 00:35:51.930
où ajouter la référence
à System.Device.

00:35:51.930 --> 00:35:53.430
Vous pouvez faire tout ce que
vous souhaitez que dans MSBuild,

00:35:53.430 --> 00:35:54.370
à l’aide de ces expressions.

00:35:54.370 --> 00:35:57.880
Vous pouvez dire en fait maintenant,
Si le framework cible est 461,

00:35:57.880 --> 00:35:58.740
puis je faire.

00:35:58.740 --> 00:36:00.030
Dans le cas contraire, je le faire.

00:36:00.030 --> 00:36:02.760
>> Étant la fermeture
balise de projet ?

00:36:02.760 --> 00:36:03.520
>> Est très similaire à

00:36:03.520 --> 00:36:05.530
la fin, car il est toujours
certaines choses insupportable que je dois faire.

00:36:05.530 --> 00:36:07.870
>> Oups, j’ai posé une question incorrecte.

00:36:07.870 --> 00:36:09.600
>> Non,
vous demande une bonne question.

00:36:09.600 --> 00:36:12.163
Mais logiquement,
C’est ce que vous devez faire.

00:36:12.163 --> 00:36:12.920
>> Voir.

00:36:12.920 --> 00:36:15.180
Donc maintenant qu’ici maintenant
est que j’ai en fait une méthode

00:36:15.180 --> 00:36:17.200
et je peut seulement si cette chose.

00:36:17.200 --> 00:36:20.090
Ce qui est intéressant est maintenant je
également cibler .net standard,

00:36:20.090 --> 00:36:21.950
que je n’ai pas fait avant.

00:36:21.950 --> 00:36:24.550
Par conséquent, ce qui finit par produisent
est de que faire une implémentation pour

00:36:24.550 --> 00:36:28.520
la présente norme, à savoir
prise en charge pas très utile.

00:36:28.520 --> 00:36:31.730
Mais ce que je peux faire maintenant je can -
>> Est ce un peu similaire,

00:36:31.730 --> 00:36:36.000
Ceci comme fondamentalement l’appât et
changer de modèle ?

00:36:36.000 --> 00:36:37.190
Oui, c’est exactement ce qu’il est.

00:36:37.190 --> 00:36:38.110
Nous pouvons donc.
>> OK.

00:36:38.110 --> 00:36:40.230
>> Tout d’abord Commençons
en disant, vous savez,

00:36:40.230 --> 00:36:42.080
Nous allons créer de nouveaux
le package de tout cela, c’est le cas

00:36:42.080 --> 00:36:46.940
vous passez simplement dire ici des colis,
puis, nous obtenons package et des factures.

00:36:46.940 --> 00:36:49.240
Il est également de nouvelles fonctionnalités que nous avons.

00:36:49.240 --> 00:36:51.330
>> Il s’agit du 20
C’est presque 2017.

00:36:51.330 --> 00:36:54.290
>> Oui,
Je pense que c’est déjà à 51.

00:36:54.290 --> 00:36:55.680
>> Oui.

00:36:55.680 --> 00:36:59.290
Maintenant, lorsque je générer cet élément
J’atteindre uniquement le dossier de sortie.

00:36:59.290 --> 00:37:01.710
Tout d’abord, vous constatez que
Il existe trois dossiers pour

00:37:01.710 --> 00:37:03.820
toutes les différentes que nous cible.

00:37:03.820 --> 00:37:06.370
>> Je pense que nous allons utiliser
NuGetPackageExplorer à nouveau.

00:37:06.370 --> 00:37:08.710
>> Exactement, mais
Il est également un package, et

00:37:08.710 --> 00:37:11.380
un package, pas de trois.

00:37:11.380 --> 00:37:12.780
>> Donc trois dossiers ?

00:37:12.780 --> 00:37:14.860
>> Il existe trois dossiers et
puis, au sein de vous obtenez NuGet,

00:37:14.860 --> 00:37:16.630
vous obtenez également trois dossiers.

00:37:16.630 --> 00:37:18.350
Avec les binaires de trois
que nous avons simplement produit,

00:37:18.350 --> 00:37:21.926
Nous avons fait en fait un seul passage de
la barre d’outils, destiné à la version, sur

00:37:21.926 --> 00:37:24.450
la version de WP, et
une pour la version.

00:37:24.450 --> 00:37:26.150
Par conséquent, vous avez trois
fichiers binaires différents qui

00:37:26.150 --> 00:37:27.750
sont tous regroupé.

00:37:27.750 --> 00:37:30.270
Le consommateur de ce package
à présent, ne doit pas savoir que

00:37:30.270 --> 00:37:32.140
ils ont à faire quelque chose
différents pour plate-forme A et

00:37:32.140 --> 00:37:33.890
plate-forme B,
J’ai en fait abstraction de ce.

00:37:35.940 --> 00:37:36.510
>> De nice.

00:37:36.510 --> 00:37:37.860
>> Maintenant, vous pourriez dire, Eh bien, mais

00:37:37.860 --> 00:37:39.860
Maintenez la touche, si je référence
Ceci à partir de rien,

00:37:39.860 --> 00:37:43.360
J’éclatées simplement runtime,
qui ne semble pas très utile.

00:37:43.360 --> 00:37:46.370
Mais il est toujours dans la mesure où je
toujours possible, à droite ?

00:37:46.370 --> 00:37:49.670
Je peux faire public bool
isSupported, droit ?

00:37:51.580 --> 00:37:53.340
Et maintenant je peux faire de même
chose que je fais ici.

00:37:53.340 --> 00:37:58.793
J’ai juste, au lieu d’éclatement,
J’ai en fait cela,

00:37:58.793 --> 00:38:03.652
Lorsque je dis simplement,
Si .net framework ou UWP.

00:38:03.652 --> 00:38:04.876
>> Mm.

00:38:04.876 --> 00:38:07.120
>> Je peux le dire retour True.

00:38:10.820 --> 00:38:15.290
Sinon, je peux dire que retournera la valeur false.

00:38:15.290 --> 00:38:17.100
>> De nice.
>> Maintenant mon appelant ne

00:38:17.100 --> 00:38:18.730
savoir qui
J’ai pris en charge de plates-formes.

00:38:18.730 --> 00:38:20.420
L’appelant peut juste
Supposons que puis-je accéder, et

00:38:20.420 --> 00:38:23.200
Il doit probablement
être statiques car

00:38:23.200 --> 00:38:25.800
C’est lorsque cela est
provenance des classe de ville.

00:38:25.800 --> 00:38:28.350
Une autre personne peut vérifier
avant, donc j’imagine que vous faire

00:38:28.350 --> 00:38:31.200
un client Twitter, droit et
Twitter client souhaite balise votre

00:38:31.200 --> 00:38:32.690
tweet avec l’emplacement géographique.

00:38:32.690 --> 00:38:33.650
>> Droite, bien sûr.

00:38:33.650 --> 00:38:36.400
>> Et clairement,
Si vous ne pouvez pas accéder au périphérique,

00:38:36.400 --> 00:38:37.140
mauvais ne se passe rien.

00:38:37.140 --> 00:38:40.442
Vous perdez simplement une fonctionnalité secondaire,
et vos objets, mais

00:38:40.442 --> 00:38:41.711
votre application peut continuer à travailler.

00:38:41.711 --> 00:38:43.880
L’intention est que
Remarquez que les appelants que GPS

00:38:43.880 --> 00:38:47.520
emplacement est pris en charge, le cas échéant
oubliez les coordonnées et

00:38:47.520 --> 00:38:49.650
puis les appelants responsables
les codes de numérotation correctement mais

00:38:49.650 --> 00:38:50.290
la bonne nouvelle est,

00:38:50.290 --> 00:38:52.880
l’appelant n’a pas
Pour connaître les plates-formes.

00:38:52.880 --> 00:38:53.480
>> Droite.
>> Ce

00:38:53.480 --> 00:38:55.630
Vous pouvez l’extraire en fait pour
tout le monde.

00:38:55.630 --> 00:38:58.555
>> À droite, de sorte que
vous avez partagé projets avant.

00:38:58.555 --> 00:38:59.105
>> Oui.

00:38:59.105 --> 00:39:02.045
>> Semble
la même chose pour

00:39:02.045 --> 00:39:04.925
Quelle est la différence avec votre
approche standard .net

00:39:04.925 --> 00:39:06.685
les projets partagés
une que j’utilise.

00:39:06.685 --> 00:39:09.085
>> Oui Oui les projets partagés
approche est logiquement identique,

00:39:09.085 --> 00:39:11.385
vous avez en fait un projet
qui contient tous les fichiers sources

00:39:11.385 --> 00:39:12.145
vous souhaitez partager.

00:39:12.145 --> 00:39:14.185
>> Et très similaire,
le code est le même.

00:39:14.185 --> 00:39:17.445
>> Exactement et que vous avez
en fait, pour chaque cible encore

00:39:17.445 --> 00:39:18.815
un autre projet.

00:39:18.815 --> 00:39:20.795
Ainsi, dans notre cas, vous devez
avoir quatre projets.

00:39:20.795 --> 00:39:21.635
>> Voir.
>> Vous aurait un pour

00:39:21.635 --> 00:39:22.610
la norme.

00:39:22.610 --> 00:39:27.050
Une pour l’ewp, l’autre pour .net
Framework, il s’agit d’un projet partagé.

00:39:27.050 --> 00:39:29.950
>> Voir cuz le projet partagé
est en quelque sorte un virtuel

00:39:29.950 --> 00:39:33.120
projet, il en fait
ne générer des actifs

00:39:33.120 --> 00:39:34.200
C’est vraiment la différence.

00:39:34.200 --> 00:39:36.260
>> À droite juste lien dans
d’autres projets, droit ?

00:39:36.260 --> 00:39:40.100
>> Il est pratique de ce droite donc
couche si vous le souhaitez, OK.

00:39:40.100 --> 00:39:41.430
>> Oui qui aura
vous conservez comme

00:39:41.430 --> 00:39:43.520
manuel des liens 200
fichiers sources différents.

00:39:43.520 --> 00:39:44.450
Vous les placez dans une pièce et

00:39:44.450 --> 00:39:46.680
ils sont tous en
lien de site à partir de là.

00:39:46.680 --> 00:39:48.549
Mais maintenant, vous avez quatre projets,
mais

00:39:48.549 --> 00:39:51.289
vous n’avez un NuGet
package d’il encore, alors

00:39:51.289 --> 00:39:54.531
Vous devez également fournir un NuGet
package et nouveau contexte [INAUDIBLE]

00:39:54.531 --> 00:39:55.674
à la main [DIAPHONIE]
>> Et

00:39:55.674 --> 00:39:58.977
vous n’a pas pu générer un seul
NuGet du package, et, Oui,

00:39:58.977 --> 00:40:00.393
Je suppose qu’à la main de pièce.

00:40:00.393 --> 00:40:02.483
>> Vous aurait en gros
un [INAUDIBLE] une fois toutes les

00:40:02.483 --> 00:40:04.848
les projets sont générés,
vous suffit de copier les fichiers binaires et

00:40:04.848 --> 00:40:06.984
les fichiers binaires [INAUDIBLE]
>> Vous ne donner ce nice

00:40:06.984 --> 00:40:08.149
générer une fonction [INAUDIBLE].

00:40:08.149 --> 00:40:09.356
>> De droite.

00:40:09.356 --> 00:40:13.890
>> Droite, donc c’est un grand pas
transférer pour ce scénario.

00:40:13.890 --> 00:40:14.770
>> Droite.
Par conséquent, la chose intéressante ici

00:40:14.770 --> 00:40:17.340
nos conseils canal est,
Si vous avez besoin de plusieurs cibles,

00:40:17.340 --> 00:40:22.070
Vous devez toujours y
autre cible standard, et

00:40:22.070 --> 00:40:24.820
puis diriger le numéro que vous
Choisissez qu'une fonction

00:40:24.820 --> 00:40:27.615
essentiellement les API
service vous devez exposer.

00:40:27.615 --> 00:40:29.500
>> Fonction [INAUDIBLE]
de la mise en oeuvre.

00:40:29.500 --> 00:40:32.850
Il s’agit sur les types de vous
Utilisez dans votre surface publique

00:40:32.850 --> 00:40:34.760
pour relier la plate-forme
différences de droite.

00:40:34.760 --> 00:40:38.970
>> À droite, et qui sont analogues
pour la version standard de .NET.

00:40:38.970 --> 00:40:39.480
>> À corriger.

00:40:39.480 --> 00:40:40.120
>> Oui.
>> Oui.

00:40:40.120 --> 00:40:40.690
>> Oui.

00:40:40.690 --> 00:40:41.870
>> Bien Oui et

00:40:41.870 --> 00:40:43.730
vous choisissez le plus bas
une que vous faire,

00:40:44.880 --> 00:40:47.650
plus facile à dire est simplement
>> De diminuer le numéro de version

00:40:47.650 --> 00:40:48.800
Office cesse de compilation et

00:40:48.800 --> 00:40:50.530
Appuyez sur la touche précédent
qui permet de compiler et

00:40:50.530 --> 00:40:51.400
C’est la chose minimale.

00:40:51.400 --> 00:40:55.954
>> Maintenant si vous l’avez déjà fait
même si vous pouvez avoir

00:40:55.954 --> 00:40:59.718
Augmentation lente de .NET
immobilisations standard mais

00:40:59.718 --> 00:41:04.572
la version du paquet NuGet serait
fondamentalement incrémenter chaque

00:41:04.572 --> 00:41:08.929
fois que vous avez une résolution de bogue
dans l’un de la plate-forme

00:41:08.929 --> 00:41:11.428
implémentations spécifiques.

00:41:11.428 --> 00:41:12.810
>> De droite.

00:41:12.810 --> 00:41:15.582
Et c’est en fait
un mécanisme vous permettant de pont

00:41:15.582 --> 00:41:18.228
différences entre plates-formes et
vous vous sentez confiné dans

00:41:18.228 --> 00:41:21.126
le service de l’API de centre de .NET
lui-même et protection

00:41:21.126 --> 00:41:24.770
vos consommateurs de devoir
Pensez à plusieurs plates-formes.

00:41:24.770 --> 00:41:28.010
C’est l’ouverture
endedness du centre de .NET.

00:41:28.010 --> 00:41:32.370
>> Afin que je pense que nous doit
simplement, je sais que cela un peu.

00:41:32.370 --> 00:41:33.660
Vous apercevrez.

00:41:33.660 --> 00:41:35.240
Mais je pense que nous
Prenez simplement pour

00:41:35.240 --> 00:41:39.110
comme 60 secondes sur ces
directives de préprocesseur pour

00:41:39.110 --> 00:41:42.920
que les personnes comprendre ce que
C’est le cas, et lors de l’exécution.

00:41:42.920 --> 00:41:45.400
>> Oui donc ce qui finit par se produit
ici, comme je l’ai dit,

00:41:45.400 --> 00:41:49.190
ce projet compile multiple
heures et le compilateur

00:41:49.190 --> 00:41:53.890
en fait invoqué pour le même
Cour de base trois fois, à droite ?

00:41:53.890 --> 00:41:57.735
Mais il est également passé à différents
les symboles de préprocesseur et

00:41:57.735 --> 00:42:01.199
ils sont essentiellement implicites
à partir du nom de la TFM, afin

00:42:01.199 --> 00:42:03.774
Il est simplement pensez
la TFM vous voyez ici.

00:42:06.055 --> 00:42:08.480
Si vous passez simplement-
>> Donc type d’une convention.

00:42:08.480 --> 00:42:11.770
>> Oui, il est
exactement une convention,

00:42:11.770 --> 00:42:13.660
la seule chose est
un peu bizarre est UWP.

00:42:13.660 --> 00:42:15.670
Mais tous les autres sont
suivant la même chose où

00:42:15.670 --> 00:42:17.860
en fait, ils
sont true uniquement vers le haut.

00:42:17.860 --> 00:42:20.550
Et puis nous Remplacez
le point par un trait de soulignement pour

00:42:20.550 --> 00:42:22.210
Il rend un identificateur légal.

00:42:22.210 --> 00:42:22.840
>> Un sens.
>> Ce

00:42:22.840 --> 00:42:24.890
vous savez exactement ce que
ils sont maintenant.

00:42:24.890 --> 00:42:26.204
Bonne nouvelle : ici est,

00:42:26.204 --> 00:42:29.357
dans l’éditeur, il en fait
Affiche le contexte, donc

00:42:29.357 --> 00:42:31.870
ce que je vois maintenant est que
Je suis compilation pour UWP.

00:42:31.870 --> 00:42:34.350
Que ce chemin d’accès du code est actif.

00:42:34.350 --> 00:42:36.570
Et que ce code
chemin d’accès est actif.

00:42:36.570 --> 00:42:38.120
Et que ces autres
celles sont grisées.

00:42:38.120 --> 00:42:39.600
Ainsi, l’autre un 's essentiellement

00:42:39.600 --> 00:42:42.170
pas partie considérée
de votre code source.

00:42:42.170 --> 00:42:44.605
Si je passe à présent, nous allons dire que

00:42:44.605 --> 00:42:48.590
461 c’est toujours actif
Étant donné que vous avez dit ou mais

00:42:48.590 --> 00:42:51.010
maintenant ce code est compilé,
et pas ce code.

00:42:51.010 --> 00:42:52.650
>> Pour vous d’obtenir une bonne visuelles.

00:42:52.650 --> 00:42:54.680
>> Vous obtenez ressemble beaucoup à un
représentation visuelle des éléments de

00:42:54.680 --> 00:42:55.560
passe, c’est ça.

00:42:55.560 --> 00:42:57.090
>> Droite mais pour vraiment
le point d’origine, le lecteur

00:42:57.090 --> 00:42:59.720
pouvez-vous expliquer la différence
entre le dièse si et

00:42:59.720 --> 00:43:00.760
if régulière ?

00:43:00.760 --> 00:43:03.130
>> Oui Oui la différence
C’est ici qu’il s’agit

00:43:03.130 --> 00:43:04.410
>> Ce cas d’instruction ici

00:43:04.410 --> 00:43:06.110
disponible au moment de la compilation
Oui ?

00:43:06.110 --> 00:43:08.410
C’est le cas lors de l’exécution, le compilateur
Il évalue cette chose et

00:43:08.410 --> 00:43:11.650
Indique le parfait,
Je dois prendre en compte de ce code.

00:43:11.650 --> 00:43:15.453
Et donc en fait le résultat final
Indique si vous uniquement écrirait

00:43:15.453 --> 00:43:16.427
>> Cet élément

00:43:17.625 --> 00:43:18.405
>> À droite, de sorte que

00:43:18.405 --> 00:43:21.865
l’autre point,
partie qu’il contient est ignorée.

00:43:21.865 --> 00:43:25.605
Comme le compilateur jamais le même,
en fait, celles, lit la ligne 15.

00:43:25.605 --> 00:43:27.595
>> Correct, vous pouvez avoir,
de même, les erreurs de syntaxe

00:43:27.595 --> 00:43:29.082
même peu.

00:43:29.082 --> 00:43:30.232
En fait vous n’avez pas connues qui.

00:43:30.232 --> 00:43:32.942
>> Car il s’agit simplement
texte qui ignore, droit ?

00:43:32.942 --> 00:43:34.752
>> Tiers en, Oui

00:43:34.752 --> 00:43:36.962
le compilateur littéralement
ne voit pas ces lignes.

00:43:36.962 --> 00:43:39.702
>> Oui, puis les autres attrayante et
car la façon dont il est

00:43:39.702 --> 00:43:41.932
configurer ici,
car il s’agit d’un projet similaire.

00:43:41.932 --> 00:43:43.772
Référence de projet est également
faire, donc

00:43:43.772 --> 00:43:45.808
vous voyez que tous ces projets
références est une référence seulement.

00:43:45.808 --> 00:43:48.891
Ce projet GPS et
ils se seraient uniquement la bonne

00:43:48.891 --> 00:43:51.687
en fonction de la mise en oeuvre
sur qui ils sont, ce

00:43:51.687 --> 00:43:54.340
Obtenez ce projet
[INAUDIBLE] Côté de WP et

00:43:54.340 --> 00:43:57.078
Obtient de ce projet
le côté de framework .net.

00:43:57.078 --> 00:43:59.642
C’est le cas même si vous n’avez pas [INAUDIBLE]
package à l’aide de plusieurs cibles

00:43:59.642 --> 00:44:02.259
[INAUDIBLE] solution peut juste
tout en réduisant considérablement le nombre

00:44:02.259 --> 00:44:05.155
des projets, vous devez penser
à propos et avoir à mettre à jour.

00:44:05.155 --> 00:44:06.680
[INAUDIBLE] une réalité
fonctionnalité puissante.

00:44:08.280 --> 00:44:09.230
>> Refroidir, me plaît.

00:44:09.230 --> 00:44:10.118
>> Oui, c’est assez pratique.

00:44:11.516 --> 00:44:15.371
Effectivement une bonne question, un des
les choses que vous n’avez pas parler de

00:44:15.371 --> 00:44:18.736
est, je veux dire que je suppose qu’il ne
peu importe maintenant dans la mesure où nous avons expédié

00:44:18.736 --> 00:44:21.350
Visual Studio 2015.3,
>> Droite.

00:44:21.350 --> 00:44:22.860
>> Mais simplement à la maison
le point qu’if vous

00:44:22.860 --> 00:44:27.270
Pour utiliser ce dont vous avez besoin de sélections
Ces 2017 Visual Studio 15.3.

00:44:27.270 --> 00:44:28.390
>> Oui.
>> Décalé à une semaine.

00:44:28.390 --> 00:44:30.940
>> Par conséquent, la plupart de la stuff I
Venez vous a montré, comme multiple

00:44:30.940 --> 00:44:32.990
ciblage, moi, est un élément
qui doit être plus haut.

00:44:32.990 --> 00:44:33.590
>> Oui.

00:44:33.590 --> 00:44:35.794
>> Mais dès que vous parlez.
à propos de .NET 2.0 de base et

00:44:35.794 --> 00:44:38.390
.NET 2.0 standard,
Vous devez être dans 15.3.

00:44:38.390 --> 00:44:40.500
>> Droite.
>> Vous ne peut pas être 15.2 ou 15.1.

00:44:40.500 --> 00:44:42.270
>> Il ne fonctionne en fait pas.

00:44:42.270 --> 00:44:42.820
>> Oui.

00:44:42.820 --> 00:44:45.030
>>, je ne connais que le
les erreurs sont que vous obtenez, mais

00:44:45.030 --> 00:44:46.699
Il y a probablement certaines
mécontentement impliqués.

00:44:47.990 --> 00:44:48.850
>> Lorsque vous passez le long de ce chemin d’accès.

00:44:50.540 --> 00:44:52.650
Bien, afin que l’une URL
que vous devez vous rappeler est

00:44:52.650 --> 00:44:54.140
ce un ici.

00:44:54.140 --> 00:44:59.013
Son netstandardfaq qui pointe
pour un document illustré précédemment

00:44:59.013 --> 00:45:00.882
qui est explicite.

00:45:00.882 --> 00:45:03.847
Par conséquent, si vous avez des questions
Nous n’avons pas répondu encore,

00:45:03.847 --> 00:45:06.700
Serait seulement ajouter un nouveau
section de cette chose ici.

00:45:06.700 --> 00:45:08.250
>> Droite.
>> Et pour avoir une foule

00:45:08.250 --> 00:45:11.139
des questions qui aboutissent.
ici, par exemple,

00:45:11.139 --> 00:45:13.220
Pourquoi est-James par exemple ?

00:45:13.220 --> 00:45:16.362
Et comment fonctionne-t-il version ?

00:45:16.362 --> 00:45:19.401
Presque tout ce que nous avons
parlé sur cette liste et

00:45:19.401 --> 00:45:22.900
à ce stade, le plus haut, nous avons également
des liaisons vers d’autres ressources.

00:45:22.900 --> 00:45:27.058
C’est pourquoi il est essentiel
le guichet unique, je suppose, pour

00:45:27.058 --> 00:45:28.540
tous les éléments.

00:45:28.540 --> 00:45:29.610
Nous lier à notre documentation,

00:45:29.610 --> 00:45:32.049
Nous avons une série de vidéos qui
Nous avons créé sur YouTube.

00:45:33.050 --> 00:45:36.430
Notre documentation conceptuelle, nos API
documents en cours liés ici.

00:45:36.430 --> 00:45:39.293
Ainsi, par exemple, nous voulons trouver
ce qui est réellement dans le document et

00:45:39.293 --> 00:45:41.319
Envoyer 2.0,
Vous pouvez en fait consulter.

00:45:41.319 --> 00:45:43.936
Vous n’êtes pas obligé d’utiliser uniquement
Intelligence dans un Studio.

00:45:43.936 --> 00:45:46.702
>> Savoir, qui est qui
l’expérience est très intéressant.

00:45:46.702 --> 00:45:49.703
>> Est très pratique, en particulier
Lorsque vous recherchez des types,

00:45:49.703 --> 00:45:52.300
Il est très sensible, à droite ?

00:45:52.300 --> 00:45:54.238
Quelque chose nous jamais
avait avant dans MSDN.

00:45:54.238 --> 00:45:55.542
>> Non, absolument pas.

00:45:55.542 --> 00:45:58.660
>> Nous avons en fait à utiliser
l’écran tout entier, il est génial.

00:45:58.660 --> 00:46:00.190
>> Désactive l’extraction que vous pouvez.

00:46:00.190 --> 00:46:02.104
>> Il est presque
plus de GitHub,

00:46:02.104 --> 00:46:04.152
car GitHub uniquement
utilise cette partie.

00:46:04.152 --> 00:46:07.080
Malgré tout, c’est l’URL
vous souhaitez vous souvenir.

00:46:07.080 --> 00:46:10.105
Et bien sûr, si vous avez
Vous pouvez me joindre sur des questions

00:46:10.105 --> 00:46:12.069
Twitter, vous pouvez
me filmer à un e-mail.

00:46:12.069 --> 00:46:13.001
Obtenir une tonne de courriers électroniques, de sorte que

00:46:13.001 --> 00:46:15.480
Je vais super réactif
Grâce aux e-mails, j’ai engagé

00:46:15.480 --> 00:46:18.370
une main supplémentaire vous pouvez m’est venu
sur Twitter que dans les e-mails.

00:46:18.370 --> 00:46:19.450
>> Oui, cuz qui est ce que vous faites.

00:46:19.450 --> 00:46:21.026
Get domestique, et
Il est simplement Twitter pour

00:46:21.026 --> 00:46:21.980
le reste de la soirée.

00:46:21.980 --> 00:46:26.768
>> De totalement true, puis
Ma femme obtient 5 % du temps.

00:46:26.768 --> 00:46:30.459
>> OK, je pense que nous sommes plutôt débile
arrive à un fermer ici.

00:46:30.459 --> 00:46:32.760
Je pense que j’ai en fait
toutes mes questions posées.

00:46:32.760 --> 00:46:33.966
>> Doux.
>> N° réellement,

00:46:33.966 --> 00:46:36.168
J’ai un bon qui
Demandez à un grand nombre de personnes.

00:46:36.168 --> 00:46:40.930
Donc l’équipe principale de .NET est

00:46:40.930 --> 00:46:44.530
commencer à réfléchir à .NET
Noyau 2.1, surprendre.

00:46:44.530 --> 00:46:45.103
>> Oui.

00:46:45.103 --> 00:46:48.020
>> N’avez pas fait terminé
la planification il encore, mais

00:46:48.020 --> 00:46:50.933
Il y aura une version de ce type,
C’est cette moyenne sera

00:46:50.933 --> 00:46:52.980
un point net 2.1 standard
>> Oui

00:46:52.980 --> 00:46:54.640
>> En même temps.

00:46:54.640 --> 00:46:55.810
>> Donc pas en même temps, afin que

00:46:55.810 --> 00:46:58.750
Une gageure aujourd'hui qu'il est quelque peu
affichés par pure coïncidence qui dot net

00:46:58.750 --> 00:47:01.220
standard core net 2.1 de point 2.1
ont le même numéro de version.

00:47:01.220 --> 00:47:02.498
>> OK.
>> Il aurait pu être fait

00:47:02.498 --> 00:47:05.087
à la place .NET 3.0,
faire dans .NET 2.0 de base,

00:47:05.087 --> 00:47:07.070
ils ne sont pas destinés
pour être en parallèle.

00:47:07.070 --> 00:47:07.570
>> OK.

00:47:09.480 --> 00:47:12.710
>>, Donc nous allons ref standard
au fil du temps ainsi.

00:47:12.710 --> 00:47:14.278
>> À droite, de sorte que
2.0 n’est pas la dernière version.

00:47:14.278 --> 00:47:15.454
>> Il n’est pas le dernier et

00:47:15.454 --> 00:47:18.760
suivant va probablement
pour être appelé 2.1, 2.2, 2.3.

00:47:18.760 --> 00:47:22.066
Mais vous pourriez imaginer un monde,
par exemple, nous devions, nous allons dire que

00:47:22.066 --> 00:47:23.284
Nous allons ajouter 2.1 mais

00:47:23.284 --> 00:47:26.740
puis le correspondant
implémente qui se trouve être 2.2.

00:47:26.740 --> 00:47:29.180
C’est tout à fait possible
en fonction de la vitesse nous ref

00:47:29.180 --> 00:47:31.810
Core par rapport à
la norme, droite ?

00:47:31.810 --> 00:47:34.258
Ainsi, Core peut ref plus rapide
la norme de fait, car

00:47:34.258 --> 00:47:36.808
la norme serait en général
ref à la cadence où nous pouvons

00:47:36.808 --> 00:47:39.723
conviennent, Voici un nouvel ensemble de
Vous souhaitez disposer partout des API.

00:47:39.723 --> 00:47:41.410
Nous allons ajouter à la norme.

00:47:41.410 --> 00:47:42.510
Ils forment un ensemble de nice.

00:47:42.510 --> 00:47:44.230
OK, nous allons appeler la 2.1 et

00:47:44.230 --> 00:47:47.020
puis nous travaillons avec tous les
implémenteurs de la norme

00:47:47.020 --> 00:47:49.200
leur mise en oeuvre de la rugosité
Pour mettre en œuvre 2.1.

00:47:49.200 --> 00:47:50.770
>> À droite, de sorte que
qui équivaut à la planification,

00:47:50.770 --> 00:47:54.020
c'est-à-dire, nouveaux concepts,
ils apparaissent dans un noyau de .NET premier ?

00:47:55.490 --> 00:48:00.340
Les experts et
combinaison d’ajout

00:48:00.340 --> 00:48:04.750
comme d’autres implémentations.
Xamarin et de.NET Framework, et

00:48:04.750 --> 00:48:07.330
ajouté à .NET Standard
Ensuite, en fait que ?

00:48:07.330 --> 00:48:09.323
>> De droite, et
certaines des API,

00:48:09.323 --> 00:48:12.314
peut être existant API que nous
n’ont pas normalisée

00:48:12.314 --> 00:48:14.011
certaines des API
peut-être les nouvelles API.

00:48:14.011 --> 00:48:16.746
Et cette nouvelle API est donc uniquement
tout d’abord l’intention de core, deviner,

00:48:16.746 --> 00:48:19.250
Lorsque vous êtes en cours au moins
à partir d’un point de vue PCL,

00:48:19.250 --> 00:48:21.820
car il s’agit de la partie
qui est la source ouverte.

00:48:21.820 --> 00:48:24.525
Qui est la partie que nous
apporter des modifications relativement rapides.

00:48:24.525 --> 00:48:27.809
Et encore la vue générale est si
Bien sûr qu’Oui API tout d’abord un béton

00:48:27.809 --> 00:48:30.044
mise en œuvre, et
puis à partir de là,

00:48:30.044 --> 00:48:31.730
nous placer partout ailleurs.

00:48:31.730 --> 00:48:34.877
>> Oui, ça nous jamais
réellement parlé, même

00:48:34.877 --> 00:48:38.431
dans notre planification, mais nous a pris fin
jusqu’ici, car il est évident.

00:48:38.431 --> 00:48:39.139
>> Oui.
>> Mais

00:48:39.139 --> 00:48:43.373
Je suppose que nous ont ce
règle qui nous placer des éléments dans

00:48:43.373 --> 00:48:46.039
.NET standard pour
peut être une source ouverte.

00:48:46.039 --> 00:48:48.210
>> Oui, je veux dire que de
l’effet secondaire de logique de

00:48:48.210 --> 00:48:49.920
à l’aide de la pile open source.

00:48:49.920 --> 00:48:52.351
>> Oui, OK, tous les droits.

00:48:52.351 --> 00:48:53.850
>>, Puis c’est très bien.

00:48:53.850 --> 00:48:57.209
>> Oui, OK, personnes
disposer d’emplacements pour vous contacter.

00:48:57.209 --> 00:48:58.360
>> De fin.

00:48:58.360 --> 00:49:00.540
>> Lisez notre blog et
C’était génial.

00:49:00.540 --> 00:49:01.510
J’ai beaucoup appris.

00:49:01.510 --> 00:49:03.150
>> Oui,
Je l’ai apprécié peu près.

00:49:03.150 --> 00:49:04.170
>> OK, Merci à tous pour

00:49:04.170 --> 00:49:06.966
Regardez une autre
épisode de sur .NET.

00:49:06.966 --> 00:49:08.796
Il apprécie.

00:49:08.796 --> 00:49:09.296
>> Bye.

