2012-05-01 9 views
13

Tests.Functional se selecciona desde el menú desplegable Default project:.Nuget "ya tiene una referencia a"

PM> install-package nunit 
'NUnit 2.6.0.12054' already installed. 
Tests.Functional already has a reference to 'NUnit 2.6.0.12054'. 

Sin embargo, Nunit no aparece en Referencias para Pruebas.Funcional en el Explorador de soluciones. Intenté volver a cargar VS.Net (2010) y actualizar Nuget.

¿Echo de menos algo?

+1

extraño. ¿Puedes intentar reinstalar el paquete: "uninstall-package nunit" y luego "install-package nunit"? –

+1

Tengo un problema similar (con otro paquete) pero no puedo desinstalar el paquete ni aparece en la lista con 'Get-Package'; sin embargo, al intentar reinstalar el paquete,' '[myProject] ya contiene una referencia a [ myPackage] '. – PedroC88

Respuesta

14

Al ejecutar la solución en TFS, asegúrese de que el archivo $ (SolutionDir) \ Packages \ repositories.config esté desprotegido para su edición.

Pruebe lo siguiente:

Uninstall-Package NUnit -Force 

Verificar el archivo Tests.Functional.csproj (usando el bloc de notas) ya no tiene ninguna referencia a NUnit (si todavía lo hace, eliminarlos manualmente, el archivo de proyecto probablemente se corrompe de algun modo).

A continuación, ejecute el siguiente commandl:

Install-Package NUnit 
1

que corrió a un problema similar al intentar descargar el marco xUnit cuando se mira en el código de Entity Framework. Trabajé al respecto seleccionando un proyecto para instalar en xunit que ya no tenía la referencia, luego ingresé para administrar y eliminé la referencia al proyecto que realmente no la necesitaba.

Parece que cuando un proyecto hace referencia a un ensamblaje que no tiene, nuget verá la referencia y pensará que no necesita el ensamblaje, aunque lo haga. Simplemente agregar el ensamblaje a otro proyecto a través de nuget resuelve el problema. No es la solución más elegante, pero funciona.

0

intente lo siguiente en la consola de Administrador de paquetes:

Uninstall-Package NUnit -Force 

continuación, entrar en el directorio del proyecto y manualmente y eliminar las referencias de su NUnit packages.config & archivos .csproject si los hay.

Ahora puede instalar simplemente usando:

Install-Package NUnit 
Cuestiones relacionadas