Paquets Netstandard1.x Nuget ne peut pas être installé pour des projets netstandard1.x

Après avoir terminé la nouvelle installation Windows 10 avec les derniers outils Visual Studio 2015, netcore et nuget - Je ne peux plus installer de colis Nuget Dans aucun projet .netstandard. Voici quelques exemples de sortie:


Restoring packages for 'ClassLibrary1'.
Restoring packages for c:\users\zone1\documents\visual studio 2015\Projects\ClassLibrary1\ClassLibrary1\project.json...
Package System.ComponentModel.EventBasedAsync 4.0.11 is not compatible with netstandard1.3 /.NETStandard,Version=v1.3/. Package System.ComponentModel.EventBasedAsync 4.0.11 supports:
- monoandroid10 /MonoAndroid,Version=v1.0/
- monotouch10 /MonoTouch,Version=v1.0/
- net45 /.NETFramework,Version=v4.5/
- netcore50 /.NETCore,Version=v5.0/
- netstandard1.0 /.NETStandard,Version=v1.0/
- netstandard1.3 /.NETStandard,Version=v1.3/
- portable-net45+win8+wp8+wpa81 /.NETPortable,Version=v0.0,Profile=Profile259/
- win8 /Windows,Version=v8.0/
- wp8 /WindowsPhone,Version=v8.0/
- wpa81 /WindowsPhoneApp,Version=v8.1/
- xamarinios10 /Xamarin.iOS,Version=v1.0/
- xamarinmac20 /Xamarin.Mac,Version=v2.0/
- xamarintvos10 /Xamarin.TVOS,Version=v1.0/
- xamarinwatchos10 /Xamarin.WatchOS,Version=v1.0/
One or more packages are incompatible with .NETStandard,Version=v1.3.
Package restore failed for 'ClassLibrary1'.


J'ai créé le projet ClassLibrary1 En tant que bibliothèque de classe portable, a changé l'objectif pour netstandard1.3 Et je ne peux pas installer de paquets Nuget, quel soutien netstandard1.3. La même chose s'applique netstandard1.5 et d'autres versions.

J'essaie juste de sortir et de construire un code source pour
https://github.com/jstedfast/MailKit
/projet qui soutient .netstandard/, Pour vous assurer que je n'ai pas configuré de manière incorrecte mon projet et obtenez le même problème:


Errors in C:\Users\zone1\Repos\MailKit\MailKit\MailKit.CoreFX.xproj
Package System.Net.NetworkInformation 4.1.0 is not compatible with netstandard1.3 /.NETStandard,Version=v1.3/. Package System.Net.NetworkInformation 4.1.0 supports:
- monoandroid10 /MonoAndroid,Version=v1.0/
- monotouch10 /MonoTouch,Version=v1.0/
- net45 /.NETFramework,Version=v4.5/
- netcore50 /.NETCore,Version=v5.0/
- netstandard1.0 /.NETStandard,Version=v1.0/
- netstandard1.3 /.NETStandard,Version=v1.3/
- portable-net45+win8+wp8+wpa81 /.NETPortable,Version=v0.0,Profile=Profile259/
- win8 /Windows,Version=v8.0/
- wp8 /WindowsPhone,Version=v8.0/
- wpa81 /WindowsPhoneApp,Version=v8.1/
- xamarinios10 /Xamarin.iOS,Version=v1.0/
- xamarinmac20 /Xamarin.Mac,Version=v2.0/
- xamarintvos10 /Xamarin.TVOS,Version=v1.0/
- xamarinwatchos10 /Xamarin.WatchOS,Version=v1.0/
One or more packages are incompatible with .NETStandard,Version=v1.3.


J'ai publié quelques détails de plus ici:
https://github.com/NuGet/Home/issues/3433
Tout cela a travaillé avant que je reformaté avec une nouvelle installation. Windows. J'ai raté quelque chose?
Invité:

Edouard

Confirmation de:

Obtenu une solution de travail grâce à l'invite de

.

Téléchargez la dernière version util Ligne de commande nuget Vous pouvez ici
https://dist.nuget.org/index.html
/
https://dist.nuget.org/win-x86 ... t.exe
Au moment de la publication/

Puis exécutez:


nuget.exe locals -clear all


J'ai pris soin de VS fermé et supprimé tous les fichiers existants project.lock.json. Maintenant, tout semble fonctionner comme conçu.

J'ai constaté que ce problème se pose dans n'importe quel système avec une nouvelle installation. Windows/VS/tooling, Donc, probablement, c'est une erreur avec leurs installateurs.

Francois

Confirmation de:

Pour VS Mise à jour 2017 15.3

Vous pouvez le contourner en suivant ces étapes.

Modifier le fichier.
.csproj

Pour la bibliothèque standard .NET et ajoutez les lignes suivantes


<project sdk="Microsoft.NET.Sdk">
<propertygroup>
<targetframework>netstandard1.4</targetframework>
<packagetargetfallback condition=" '$/TargetFramework/' == 'netstandard1.4' ">$/PackageTargetFallback/;dotnet5.6;portable-net45+win8</packagetargetfallback>
</propertygroup>



Other stuff here
</project>


PackageTargetFallback

Laissez-vous utiliser des packages compatibles plus anciens.

https://www.cameronmoten.com/2 ... 15-3/
/

Gaspard

Confirmation de:

Il semble que quelque chose manquait dans votre instrument et que le message d'erreur n'est pas toujours le plus clair dans cette affaire. Pouvez-vous vous assurer que vous avez lancé les deux installateurs ici:

https://go.microsoft.com/fwlink/?LinkId=691129
/Je suppose que vous l'avez/

https://go.microsoft.com/fwlink/?LinkID=827546
Je ne pense vraiment pas que ceci est un problème avec le fichier de projet, puisque MailKit tolérer échoue pour vous et je doute que vous avez cassé NuGet. Un autre morceau qui peut vous donner de bonnes informations, si cela ne fonctionne pas, - Ceci est commencé


Dotnet restore


Dans le catalogue de projet, vous pouvez voir comment les donés s'opposent à cela sans Visual Studio.

Pour répondre aux questions, connectez-vous ou registre