11
votes

Comment créer un projet standard de plate-forme .NET

J'ai lu sur le nouveau concept standard de la plate-forme .NET remplaçant les anciennes bibliothèques de classe portables, ce qui semble bien. Cependant, je n'arrive pas à comprendre comment créer une telle bibliothèque.

Y a-t-il un modèle de projet pour Visual Studio où je pourrais choisir la génération cible / NetStandard? Ou dois-je modifier manuellement un fichier PCL Project.json pour cela?

(obtenu vs15, mise à jour 3 installée)


3 commentaires

Si vous créez un projet PCL, puis double-cliquez sur Propriétés, vous devez voir une option pour modifier votre plate-forme cible. Cela vous permettra de choisir une version standard .NET. Même chose que le faire vous-même dans le projet.json mais est la chose la plus proche que j'ai trouvée jusqu'à présent pour avoir un modèle vs le faire pour vous


Bien que je ne sois pas sûr si cela est intégré à la mise à jour VS2015 3 ou si cela est arrivé lorsque j'ai installé l'aperçu de l'outillage de base .NET 2


Semble faire l'affaire pour l'instant, sera volontiers accepter comme réponse


4 Réponses :


7
votes

Si vous créez un projet PCL, puis double-cliquez sur Propriétés, vous devez voir une option pour modifier votre plate-forme cible. Cela vous permettra de choisir une version standard .NET. Même chose que le faire vous-même dans le projet.json mais est la chose la plus proche que j'ai trouvée jusqu'à présent pour avoir un modèle vs le faire pour vous


3 commentaires

@THOMAS Comment cela fonctionne-t-il pour vous? Je l'ai trouvé gênant récemment - j'avais plusieurs projets PCL-> NetStandard qui ont été ajoutés plus tard à une alimentation de nuge privée ainsi que référencée par d'autres applications Netcore dans la solution. Les références semblaient être toutes attachées, selon si vous l'avez ajoutée via Nuget, clic droit-> Ajouter une référence de projet ou directement dans le projet.json. Avait le projet.json / .xproj / .xproj à être modifié et ne jouant pas bien ensemble, et parfois, vous pouviez compiler à travers vs mais pas via DotNet Cower ou vice versa


@Thomas, j'ai fini par aller avec des bibliothèques de classe Netcore et ajuster le projet.json sur le cadre NetStandard correct. Ce processus crée simplement un projet.json et .xproj, pas de CSPROJ. Avez-vous eu quelque chose comme ça se passe-t-il?


Pas encore, mais je ne suis pas allé le profondément dans celui-ci - pour l'instant, il n'est qu'un seul paquet.



0
votes

Vous pouvez également créer de nouveaux projets standard de plate-forme .NET à partir d'un modèle à l'aide de Visual Studio 2017 RC.


0 commentaires

1
votes

Vous pouvez suivre cette Créer .NET. Paquets standard avec Visual Studio 2015

de l'article:

Ce guide vous marchera en créant un ciblage de package Nuget .NET Standard Bibliothèque 1.4. Cela fonctionnera à travers .NET Framework 4.6.1, Plate-forme universelle de Windows 10, .NET Core et Mono / Xamarin.


2 commentaires

LINK SEULEMENT SEULEMENT Les réponses sont automatiquement signalées comme une qualité basse et telles que telles sont découragées. Au lieu de cela, vous devez extraire les parties pertinentes de la ressource liée à la ressource liée à votre réponse dans des citations et fournissez une accréditation si nécessaire.


@tomredferner réellement toutes les informations contenues dans le lien sur toutes les étapes nécessaires pour atteindre ce qu'il veut et répond à sa question exacte et à la mienne lorsque je serai franchir sa question et contenait la recherche lorsque je n'ai pas trouvé la réponse. signalez ma réponse comme ceci est simplement injuste car les données du lien de Microsoft ne peuvent pas être réduites en pas plus petites.



0
votes

sur Visual Studio 2019 Il est possible de créer des projets qui cible la norme .NET, tout comme vous créez un autre type de projet. Pour ce faire, il vous suffit d'ajouter un nouveau projet, puis si vous recherchez .NET standard Il affichera plusieurs types de projets dans lesquels vous pouvez cibler la norme .NET, comme indiqué ci-dessous.

 Entrez la description de l'image ici


0 commentaires