2016-01-27 14 views
12

Sto tentando di aggiungere il pacchetto NuGet Naos.Packaging.Nuget al progetto VS2015 Naos.Deployment.Core. Entrambi sono open source.Impossibile installare il pacchetto nuget; Confusione di dipendenza DNXCore

sto ottenendo questo errore:

Failed to add reference to 'System.Globalization'. Please make sure that it is in the Global Assembly Cache.

L'uscita completa viene incollato sotto.

Ciò che confonde è che Naos.Deployment.Core è un progetto .net 4.5. Quindi è Naos.Packaging.Nuget. Naos.Packaging.Nuget ha una dipendenza su NuGet.Frameworks che ha una dipendenza da System.Globalization (per quanto posso dire, questa è l'unica dipendenza da System.Globalization nella catena). Tuttavia, tale dipendenza è applicabile solo per i progetti DNXCore 5.0.

Quindi perché il DNXCore riguarda un problema qui? Perché non posso aggiungere questo pacchetto nuget e come posso risolverlo?

Provato this approach ma non ha funzionato. Utilizzando l'ultimo VS 2015 (aggiornamento 1), con l'ultimo nuget.

Attempting to gather dependencies information for package 'Naos.Packaging.NuGet.1.0.5' with respect to project 'Naos.Deployment.Core', targeting '.NETFramework,Version=v4.5' 
Attempting to resolve dependencies for package 'Naos.Packaging.NuGet.1.0.5' with DependencyBehavior 'Lowest' 
Resolving actions to install package 'Naos.Packaging.NuGet.1.0.5' 
Resolved actions to install package 'Naos.Packaging.NuGet.1.0.5' 
Removed package 'NuGet.Core.2.8.6' from 'packages.config' 
Successfully uninstalled 'NuGet.Core.2.8.6' from Naos.Deployment.Core 
Adding package 'Naos.Packaging.Domain.1.0.5' to folder 'C:\Users\suraj\Documents\GitHub\Naos.Deployment\packages' 
Added package 'Naos.Packaging.Domain.1.0.5' to folder 'C:\Users\suraj\Documents\GitHub\Naos.Deployment\packages' 
Added package 'Naos.Packaging.Domain.1.0.5' to 'packages.config' 
Successfully installed 'Naos.Packaging.Domain 1.0.5' to Naos.Deployment.Core 
Adding package 'NuGet.Configuration.3.3.0' to folder 'C:\Users\suraj\Documents\GitHub\Naos.Deployment\packages' 
Added package 'NuGet.Configuration.3.3.0' to folder 'C:\Users\suraj\Documents\GitHub\Naos.Deployment\packages' 
Install failed. Rolling back... 
Package 'NuGet.Configuration.3.3.0 : ' does not exist in project 'Naos.Deployment.Core' 
Removed package 'Naos.Packaging.Domain.1.0.5 : ' from 'packages.config' 
Package 'NuGet.Core.2.8.6' already exists in folder 'C:\Users\suraj\Documents\GitHub\Naos.Deployment\packages' 
Added package 'NuGet.Core.2.8.6' to 'packages.config' 
Removing package 'NuGet.Configuration.3.3.0 : ' from folder 'C:\Users\suraj\Documents\GitHub\Naos.Deployment\packages' 
Removed package 'NuGet.Configuration.3.3.0 : ' from folder 'C:\Users\suraj\Documents\GitHub\Naos.Deployment\packages' 
Removing package 'Naos.Packaging.Domain.1.0.5 : ' from folder 'C:\Users\suraj\Documents\GitHub\Naos.Deployment\packages' 
Removed package 'Naos.Packaging.Domain.1.0.5 : ' from folder 'C:\Users\suraj\Documents\GitHub\Naos.Deployment\packages' 
Failed to add reference to 'System.Globalization'. Please make sure that it is in the Global Assembly Cache. 
========== Finished ========== 
+0

Si tratta di un progetto dnx o C# classico? Stai usando 'nuget' o' dnu' per ripristinare? –

+0

entrambi i progetti sono classici C#. usando nuget. – SFun28

+0

Il tuo progetto è il targeting .net4.5 (profilo non client)? Se si fa riferimento a 'System.Globalization', l'hai provato a rimuoverlo prima? Nuget è aggiornato? Sembra che il problema sia relativo a 'NuGet.Configuration.3.3.0' hai provato ad installare quello con nuget? – Stefan

risposta

0

ricreare Naos.Deployment.Core da zero sembra aver risolto il problema.

6

Il Naos.Packaging.NuGet 1.0.7 ha una dipendenza NuGet.Frameworks 3.3.0.

Gli NuGet.Frameworks 3.3.0 hanno una dipendenza su System.Globalization 4.0.10. È per questo che sta cercando System.Globalization.

Dopo aver provato tutto, inclusa l'aggiunta della dll System.Globalisation come riferimento. Senza usare la console, ho usato il cruscotto VS.

enter image description here

enter image description here

ho deciso di ignore dependencies e utilizzato anche la possibilità di overwrite conflicts così le opzioni Naos.Packaging.NuGet.1.0.7 sarebbero Preferenced automaticamente.

enter image description here

Il registro di installazione:

Resolved actions to install package 'Naos.Packaging.NuGet.1.0.7' 
Resolved actions to install package 'Naos.Packaging.NuGet.1.0.7' 
Adding package 'Naos.Packaging.NuGet.1.0.7' to folder 'D:\VSpROJECTS\Naos.Deployment-master\Naos.Deployment-master\packages' 
Added package 'Naos.Packaging.NuGet.1.0.7' to folder 'D:\VSpROJECTS\Naos.Deployment-master\Naos.Deployment-master\packages' 
Added package 'Naos.Packaging.NuGet.1.0.7' to 'packages.config' 
Successfully installed 'Naos.Packaging.NuGet 1.0.7' to Naos.Deployment.Core.Test 
Package 'Naos.Packaging.NuGet.1.0.7' already exists in folder 'D:\VSpROJECTS\Naos.Deployment-master\Naos.Deployment-master\packages' 
Added package 'Naos.Packaging.NuGet.1.0.7' to 'packages.config' 
Successfully installed 'Naos.Packaging.NuGet 1.0.7' to Naos.Deployment.Core 
========== Finished ========== 

Il NuGet è installato e ricostruisce senza errori.

enter image description here

Tutte le altre dipendenze possono essere aggiunti manualmente, per il quale esiste un elenco nel registro più in basso, o un controllo facile all'interno di VS.
Dopo ulteriori test ho deciso che questa è l'opzione migliore. Per qualche ragione non sta vedendo System.globalization, anche se faccio riferimento a esso, e mostrerà anche i riferimenti duplicati nella finestra di output, ma non riesco a vedere il riferimento durante l'installazione del nuget. Ci sono troppe dipendenze per trovare la causa principale del problema.

Un altro punto: il nuget ha avuto solo 147 download, quindi potrebbe essere un bug da segnalare all'autore.

Da the docs:

2 Dependency Behavior - this allows you to configure how NuGet will decide which versions of dependent packages will be installed. There are five options:

a. Ignore - This is usually a bad idea, as a package has dictated that it dependends on other packages and will require their contents to operate. You may choose to skip installing those packages.

.../...

3 File Conflict Options - If the package or any of its dependent packages being installed match a file already on disk, how should NuGet handle it?

.../...

c. Overwrite All - NuGet will overwrite any matching files in your project with those from the package

Spritely Recipees

utilizza il sistema. Globalizzazione nel InheritedTypeJasonConverter

namespace Spritely.Recipes 
{ 
    using System; 
    using System.Collections.Concurrent; 
    using System.Collections.Generic; 
    using System.ComponentModel; 
    using System.Globalization; 
    using System.IO; 
    using System.Linq; 
    using System.Reflection; 
    using Newtonsoft.Json; 
    using Newtonsoft.Json.Linq; 

Questo utilizza anche System.Collections, che è anche vomitare un errore durante il tentativo di aggiungere il Naos.Packaging.NuGet dipendenze indipendente.

Se si tenta di fare riferimento a questi separatamente, quindi mostra un conflitto, con due riferimenti.

Il gestore pacchetti utilizza anche System.Globalization:

namespace Naos.Deployment.Core 
{ 
    using System; 
    using System.Collections.Generic; 
    using System.Globalization; 
    using System.IO; 
    using System.IO.Compression; 
    using System.Linq; 
    using System.Net; 
    using System.Text; 
    using System.Xml; 

Il Naos.Packaging.NuGet.1.0.7 installa nei seguenti progetti senza problema:

Successfully installed 'Naos.Packaging.NuGet 1.0.7' to Naos.Deployment.Contract 
Successfully installed 'Naos.Packaging.NuGet 1.0.7' to Naos.Deployment.MessageBus.Handler 
Successfully installed 'NuGet.PackageManagement 3.3.0' to Naos.Deployment.MessageBus.Contract 
Successfully installed 'Naos.Packaging.NuGet 1.0.7' to Naos.Deployment.CloudManagement 
Successfully installed 'Naos.Packaging.NuGet 1.0.7' to Naos.Deployment.Console 

ho contattato direttamente Naos su questo problema e sto aspettando la loro risposta.


Qualche problema precedente le riprese per mostrare i livelli di disperazione necessarie per utilizzare ignore dependencies.

Questo è stato fatto su un nuovo progetto di Visual Studio. Ho frainteso l'intento originale degli autori.

Dove è mostra è pacchetti removing, rimuove i pacchetti già installati, ma deve essere aggiornato per essere compatibile con il pacchetto Naos che si sta utilizzando. Non riesce a farlo. Ciò potrebbe essere dovuto a un pacchetto che ha una dipendenza dal pacchetto che viene rimosso. In questo caso "NuGet.Core.2.8.6". Oppure potrebbe esserci qualche lieve alterazione nei tuoi file. Quindi dovrai disinstallare il pacchetto prima di provare a installare Naos e aggiornarlo con la versione del pacchetto richiesta da Naos o lasciarlo a Naos per poi aggiungere le dipendenze richieste.

Questo problema è, se si dispone di pacchetti che dipendono da 'NuGet.Core.2.8.6' potrebbe essere necessario disinstallare anche questi. Quindi installa Naos, quindi reinstalla gli altri pacchetti che hanno una dipendenza su "NuGet.Core.2.8.6".

Rimuovere NuGet.Core.2.8.6. prima di tentare di installare Naos.Packaging.NuGet 1.0.7

Removed package 'NuGet.Core.2.8.6' from 'packages.config' Successfully uninstalled 'NuGet.Core.2.8.6' from Naos.Deployment.Core

Questo potrebbe significare dover fare un lavoro fuori di disinstallazioni e ri-installazioni, ma sarà quindi consentire le dipendenze corrette per essere installati da NuGet.

Quindi accedere alle directory e rimuovere qualsiasi riferimento ad esso.

Questa è la mia installazione con la versione non aggiornata:

PM> Install-Package Naos.Packaging.NuGet -Version 1.0.7 
Attempting to gather dependencies information for package 'Naos.Packaging.NuGet.1.0.7' with respect to project 'WebApplication2', targeting '.NETFramework,Version=v4.5.2' 
Attempting to resolve dependencies for package 'Naos.Packaging.NuGet.1.0.7' with DependencyBehavior 'Lowest' 
Resolving actions to install package 'Naos.Packaging.NuGet.1.0.7' 
Resolved actions to install package 'Naos.Packaging.NuGet.1.0.7' 
Removed package 'NuGet.Core.2.8.6' from 'packages.config' 
Successfully uninstalled 'NuGet.Core.2.8.6' from WebApplication2 
Adding package 'Naos.Packaging.Domain.1.0.7' to folder 'D:\Projects\WebApplication2\packages' 
Added package 'Naos.Packaging.Domain.1.0.7' to folder 'D:\Projects\WebApplication2\packages' 
Added package 'Naos.Packaging.Domain.1.0.7' to 'packages.config' 
Successfully installed 'Naos.Packaging.Domain 1.0.7' to WebApplication2 
Adding package 'NuGet.Configuration.3.3.0' to folder 'D:\Projects\WebApplication2\packages' 
Added package 'NuGet.Configuration.3.3.0' to folder 'D:\Projects\WebApplication2\packages' 
Added package 'NuGet.Configuration.3.3.0' to 'packages.config' 
.../... 
Added package 'Naos.Packaging.NuGet.1.0.7' to 'packages.config' 
Successfully installed 'Naos.Packaging.NuGet 1.0.7' to WebApplication2 
Removing package 'NuGet.Core.2.8.6' from folder 'D:\Projects\WebApplication2\packages' 
Removed package 'NuGet.Core.2.8.6' from folder 'D:\Projects\WebApplication2\packages' 

Questo è il mio successo senza alcun bisogno di rimuovere tutti i pacchetti:

Attempting to gather dependencies information for package 'Naos.Packaging.NuGet.1.0.7' with respect to project 'WebApplication1', targeting '.NETFramework,Version=v4.5.2' 
Attempting to resolve dependencies for package 'Naos.Packaging.NuGet.1.0.7' with DependencyBehavior 'Lowest' 
Resolving actions to install package 'Naos.Packaging.NuGet.1.0.7' 
Resolved actions to install package 'Naos.Packaging.NuGet.1.0.7' 
Adding package 'Microsoft.Web.Xdt.2.1.1' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'Microsoft.Web.Xdt.2.1.1' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'Microsoft.Web.Xdt.2.1.1' to 'packages.config' 
Successfully installed 'Microsoft.Web.Xdt 2.1.1' to WebApplication1 
Adding package 'Naos.Packaging.Domain.1.0.7' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'Naos.Packaging.Domain.1.0.7' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'Naos.Packaging.Domain.1.0.7' to 'packages.config' 
Successfully installed 'Naos.Packaging.Domain 1.0.7' to WebApplication1 
Adding package 'NuGet.Configuration.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Configuration.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Configuration.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.Configuration 3.3.0' to WebApplication1 
Adding package 'NuGet.ContentModel.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.ContentModel.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.ContentModel.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.ContentModel 3.3.0' to WebApplication1 
Adding package 'NuGet.Core.2.10.1' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Core.2.10.1' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Core.2.10.1' to 'packages.config' 
Successfully installed 'NuGet.Core 2.10.1' to WebApplication1 
Adding package 'NuGet.Logging.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Logging.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Logging.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.Logging 3.3.0' to WebApplication1 
Adding package 'NuGet.Versioning.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Versioning.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Versioning.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.Versioning 3.3.0' to WebApplication1 
Adding package 'NuGet.Frameworks.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Frameworks.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Frameworks.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.Frameworks 3.3.0' to WebApplication1 
Adding package 'NuGet.LibraryModel.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.LibraryModel.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.LibraryModel.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.LibraryModel 3.3.0' to WebApplication1 
Adding package 'NuGet.Packaging.Core.Types.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Packaging.Core.Types.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Packaging.Core.Types.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.Packaging.Core.Types 3.3.0' to WebApplication1 
Adding package 'NuGet.Packaging.Core.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Packaging.Core.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Packaging.Core.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.Packaging.Core 3.3.0' to WebApplication1 
Adding package 'NuGet.Packaging.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Packaging.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Packaging.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.Packaging 3.3.0' to WebApplication1 
Adding package 'NuGet.Protocol.Core.Types.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Protocol.Core.Types.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Protocol.Core.Types.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.Protocol.Core.Types 3.3.0' to WebApplication1 
Adding package 'NuGet.Protocol.Core.v2.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Protocol.Core.v2.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Protocol.Core.v2.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.Protocol.Core.v2 3.3.0' to WebApplication1 
Adding package 'NuGet.Protocol.Core.v3.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Protocol.Core.v3.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Protocol.Core.v3.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.Protocol.Core.v3 3.3.0' to WebApplication1 
Adding package 'NuGet.Repositories.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Repositories.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Repositories.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.Repositories 3.3.0' to WebApplication1 
Adding package 'NuGet.Resolver.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Resolver.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Resolver.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.Resolver 3.3.0' to WebApplication1 
Adding package 'NuGet.RuntimeModel.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.RuntimeModel.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.RuntimeModel.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.RuntimeModel 3.3.0' to WebApplication1 
Adding package 'NuGet.Client.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Client.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Client.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.Client 3.3.0' to WebApplication1 
Adding package 'NuGet.DependencyResolver.Core.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.DependencyResolver.Core.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.DependencyResolver.Core.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.DependencyResolver.Core 3.3.0' to WebApplication1 
Adding package 'NuGet.DependencyResolver.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.DependencyResolver.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.DependencyResolver.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.DependencyResolver 3.3.0' to WebApplication1 
Adding package 'NuGet.ProjectModel.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.ProjectModel.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.ProjectModel.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.ProjectModel 3.3.0' to WebApplication1 
Adding package 'NuGet.Commands.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Commands.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.Commands.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.Commands 3.3.0' to WebApplication1 
Adding package 'NuGet.ProjectManagement.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.ProjectManagement.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.ProjectManagement.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.ProjectManagement 3.3.0' to WebApplication1 
Adding package 'NuGet.PackageManagement.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.PackageManagement.3.3.0' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'NuGet.PackageManagement.3.3.0' to 'packages.config' 
Successfully installed 'NuGet.PackageManagement 3.3.0' to WebApplication1 
Adding package 'Naos.Packaging.NuGet.1.0.7' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'Naos.Packaging.NuGet.1.0.7' to folder 'D:\Projects\WebApplication1\packages' 
Added package 'Naos.Packaging.NuGet.1.0.7' to 'packages.config' 
Successfully installed 'Naos.Packaging.NuGet 1.0.7' to WebApplication1 

Quindi disinstallare eventuali dipendenze che utilizzano versioni inferiori.

Se ciò non funziona, fatemelo sapere.

Problemi correlati