5
votes

Impossible de trouver le package Microsoft.NETCore.App avec la version (> = 3.0.0)

J'essaie de migrer mon projet WPF (.net framework) vers WPF (.net core 3). J'ai donc installé cette extension Visual Studio et je suis maintenant capable de créer un nouveau projet Wpf (.net core), mais le problème commence lorsque j'ajoute un package nuget! , VS me lance cette erreur:

Unable to find package Microsoft.NETCore.App with version (>= 3.0.0-preview6-27730-01)
- Found 69 version(s) in nuget.org [ Nearest version: 3.0.0-preview5-27626-15 ]
- Found 0 version(s) in Microsoft Visual Studio Offline Packages    TestwpfCore C:\Users\sintware\source\repos\TestwpfCore\TestwpfCore\TestwpfCore.csproj   1   


3 commentaires

L'erreur survient lorsque j'installe , MahApps.Metro , il ne prend en charge que .NetFramework, mais même lorsque j'installe abp (qui prend en charge le noyau 2), l'erreur est déclenchée


Vous pouvez maintenant installer la dernière version preview6 de .net core 3.0 à partir de ce lien (qui a publié la version 6.12). Ensuite, reconstruisez votre solution pour vérifier si cela vous aide. En fait, j'ai vérifié l'extension que vous avez mentionnée et je l'ai utilisée pour convertir mon application wpf, mais cela fonctionne bien lors de l'ajout de ce package MahApps.Metro.


Salut ami, vérifiez simplement si ce problème ne vous bloque pas :) Si le même problème persiste, vous pouvez partager un échantillon simple (après avoir supprimé le code principal) afin que nous puissions le vérifier directement.


4 Réponses :


0
votes

Notez que le message d'erreur indique qu'il essaie de trouver un package avec la version 3.0.0 preview6. Si vous accédez à https://dotnet.microsoft.com/download/dotnet-core/3.0, vous pouvez voir que le dernier aperçu public est l'aperçu 5. Par conséquent, vous, ou l'outil que vous avez utilisé pour migrer, essayez d'utiliser une version nocturne du SDK .NET Core, pas une version publiée. Le SDK .NET est normalement livré avec ses packages qui sont placés dans le dossier NuGet Fallback, il semble donc que la version du SDK .NET Core n'a pas été installée correctement.

Je ne sais rien de cette extension que vous avez liée, et ce n'est pas non plus une extension Microsoft, alors même si j'apprécie les efforts du développeur pour la créer, je ne sais pas si cela fonctionne "correctement". De plus .NET Core 3.0 n'est toujours pas généralement disponible, donc peut-être que l'extension fonctionnait avec les aperçus précédents, mais quelque chose a changé.

Ma suggestion est d'installer le dernier aperçu .NET Core 3.0 à partir de la page de téléchargement, allez dans un répertoire vide et exécutez "dotnet new wpf", puis copiez tout votre code et xaml dans ce nouveau répertoire. Je ne fais pas confiance aux outils de migration, je préfère le faire moi-même manuellement, donc je comprends ce qui est changé.


2 commentaires

J'ai installé net core 3 à partir de github avant d'utiliser l'outil. J'ai suivi votre conseil, avec un cmd, je crée le projet wpf, mais l'ajout de abp avec nuget renvoie la même erreur. donc apparemment, comme je l'ai dit, core3 fonctionne avec les paquets core3 nuget!


Je ne sais pas pourquoi votre dossier de secours ne contient pas les packages, ou pourquoi votre projet n'utilise pas le dossier de secours, mais vous devrez installer l'aperçu publié publiquement pour avoir une version avec des packages sur nuget.org. Le script d'installation sur github installe une compilation nocturne qui n'a pas de packages correspondants sur nuget.org.



3
votes

Comme dotnet core 3.0 est toujours en préversion, vous devez placer les éléments suivants dans un fichier appelé NuGet.Config à la racine de votre projet (ou fusionner avec votre fichier existant):

<configuration>
  <packageSources>
    <add key="dotnet-core" value="https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json" />
    <add key="dotnet-windowsdesktop" value="https://dotnetfeed.blob.core.windows.net/dotnet-windowsdesktop/index.json" />
    <add key="aspnet-aspnetcore" value="https://dotnetfeed.blob.core.windows.net/aspnet-aspnetcore/index.json" />
    <add key="aspnet-aspnetcore-tooling" value="https://dotnetfeed.blob.core.windows.net/aspnet-aspnetcore-tooling/index.json" />
    <add key="aspnet-entityframeworkcore" value="https://dotnetfeed.blob.core.windows.net/aspnet-entityframeworkcore/index.json" />
    <add key="aspnet-extensions" value="https://dotnetfeed.blob.core.windows.net/aspnet-extensions/index.json" />
    <add key="gRPC repository" value="https://grpc.jfrog.io/grpc/api/nuget/v3/grpc-nuget-dev" />
  </packageSources>
</configuration>

Cela garantira que les versions d'aperçu peuvent être trouvées!

Ces informations peuvent être trouvées ici: https://github.com/dotnet/core-sdk#installers-and-binaries

Dès la sortie de dotnet core 3.0, vous devriez pouvoir supprimer ces sources de paquets.


0 commentaires

0
votes

Après avoir reçu @Lance is comment, j'ai téléchargé l' aperçu 6 du Core 3 et finalement le problème est parti, je peux installer le package nuget sans aucun problème.


0 commentaires

0
votes

Faire passer la spécification de l'agent de Windows-2017 à Windows-2019 l'a fait pour moi


0 commentaires