2014-10-01 1 views
8

Quindi ho una soluzione contiene due progetti: Example.Api e Example.Api.Test.progetto di prova unità di studio visivo mancante di assembly (durante l'utilizzo di Moq)

Esempio Il progetto API è il mio progetto Web API 2 che comunica con Database.

Example.API.Test progetto è lì per unità di test contro Example.API.

Sto usando moq per simulare il contesto, i controller e altro.

Un problema è che il mio progetto Example.API.Test manca di molti assiemi utilizzati dal progetto Example.API.

Il progetto di test fa riferimento al progetto Example.API ma mancano tutti gli assembly di sistema.

ad esempio, il tipo 'System.Web.Http.ApiController' è definito in un assieme a cui non viene fatto riferimento. È necessario aggiungere un riferimento all'assembly 'System.Web.Http ...

Potrei aggiungere un riferimento individuale al progetto Example.API.Test ma non sembra il modo giusto.

Eventuali suggerimenti disponibili?

Grazie.

+4

Naturalmente è necessario installare * Microsoft.AspNet.WebApi.Core * anche nel progetto di test. Utilizzare nuget https://www.nuget.org/packages/Microsoft.AspNet.WebApi.Core/ –

+0

Quindi, in pratica, devo installare separatamente gli assembly mancanti, giusto? sembra sprecare spazio :) –

+0

Sì facilmente tramite Nuget 'Install-Package' –

risposta

13

Basta seguire il consiglio di altri! Do Install-Package Microsoft.AspNet.WebApi.Core anche se nifet dice che ce l'ha.

:)

Citazione come Joseph mi ha detto "Si può facilmente installare la stessa versione per la gestione dei pacchetti (click destro sul livello di soluzione)"

Grazie!

+0

è possibile rimuovere le dipendenze aggiunte manualmente e installarle tramite nuget in modo che visual studio installi tutte le dipendenze e le configurazioni richieste. eseguire il comando seguente nella console del gestore pacchetti nuget Pacchetto di installazione Microsoft.AspNet.WebApi.Core –