2016-12-29 1 views
0

J'essayais d'ajouter FluentValidation à mon projet principal asp.net. À l'origine je veux utiliser Nuget FluentValidation.AspNetCore/6.4.0-beta9 et ce pakage dépend de Nuget FluentValidation/6.4.0-beta9. J'ai donc ajouté FluentValidation à project.json.FluentValidation 6.4.0-beta * La restauration du paquet Nuget a échoué, l'opération a expiré

{ 
    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.0.1", 
     "type": "platform" 
    }, 
    "Microsoft.AspNetCore.Mvc": "1.0.1", 
    "Microsoft.AspNetCore.Routing": "1.0.1", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.1", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", 
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.Logging": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0", 
    ..., 
    "FluentValidation": "6.4.0-beta9" 
    }, 
    .... 
} 

Le résultat de la restauration du package a échoué Message avec la sortie suivante.

log : Restoring packages for C:\Users\asdf\devel\BTnetCorePoc\NcCqrsPoc\src\NcCqrsPos.Web.Commands\project.json... 
log : Retrying 'FindPackagesByIdAsyncCore' for source 'http://10.0.10.49/NugetServer/nuget_error/FindPackagesById()?id='FluentValidation''. 
log : An error occurred while sending the request. 
log : The operation timed out 
log : Retrying 'FindPackagesByIdAsyncCore' for source 'http://10.0.10.49/NugetServer/nuget_error/FindPackagesById()?id='System.Text.RegularExpressions''. 
log : An error occurred while sending the request. 
log : The operation timed out 
.... 
error: Failed to retrieve information from remote source 'http://10.0.10.49/NugetServer/nuget_error/FindPackagesById()?id='FluentValidation''. 
error: An error occurred while sending the request. 
error: Failed to retrieve information from remote source 'http://10.0.10.49/NugetServer/nuget_error/FindPackagesById()?id='System.Text.RegularExpressions''. 
error: An error occurred while sending the request. 

Il se traduit par une sorte de TimeOut, je comprends pas très bien comment fonctionne l'édition de package NuGet. Timeout me semble il y a un serveur non disponible ou sth comme ça, mais la page de paquet de nuget liée ci-dessus a bien fonctionné (mais je pense que c'est juste une page d'indices). Et que ip 10.0.10.49 semble être wierd ip pour restaurer un paquet. Est-ce que j'ai probablement oublié de configurer un chemin source de nuget dans vs Studio? (Cela me rappelle tout en écrivant cette question, je vais vérifier cela plus tard)

Pour utiliser FluentValidation.AspNetCore, j'ai besoin d'au moins la version de FluentValidation 6.4.0-beta1. Donc, je l'ai essayé les versions les plus pour
FluentValidation 6.4.0-beta1 - FluentValidation 6.4.0-beta9 (qui i ciblé)
et essayer tous les failes avec la même erreur de délai d'attente (becuz de délai d'attente, il faut un certain minutes, je ne sais pas comment arrêter dur, le processus de restauration)

Après que je tentais de restaurer les versions antérieures de FluentValidation que je ne peux pas utiliser (FluentValidation.AspNetCore a besoin au moins FluentValiedation 6.4.0-beta1) , j'ai vérifié si la restauration de nuget fonctionne avec FluentValidation plus vieux et plus stable. J'ai essayé les versions suivantes:

FluentValidation 6.2.1 (dernière stable) FluentValidation 6.2.1-beta1
FluentValidation 6.3.3-alpha
FluentValidation 6.3.4-alpha

La restauration de ces versions travaux Eh bien, je pense que l'erreur ne pouvait pas être une sorte de VS mal configuré sur ma machine. Alors, où pourrait être le problème d'autre? Et quelles devraient être mes prochaines étapes? J'ai créé un FluentValidation Github Repo Issue après cela.

Répondre

0

Comme JeremySkinner suggéré dans le FluentValidation Github Issue. J'ai enlevé le paquet source supplémentaire configuré, configuré dans VS2015 (Outils-> Options-> NuGet Packager Manager-> Packager Sources: désactiver mon 10.0.10.49/NugetServer addidional coutume -> OK)
Essayer maintenant restaurer FluentValidation 6.4.0-beta9 fonctionne bien.

Il y a donc un comportement étrange que je n'arrive pas à comprendre pourquoi ce problème se produit lorsque des sources de paquets supplémentaires sont définies. Je garde ça en tête. Je n'ai pas besoin de cette source de paquetages supplémentaire, donc il suffit de la désactiver, cela fonctionne pour ce problème.