visual-studio-2015 nuget xamarin.forms windows-10-universal

visual studio 2015 - Eliminar ios, windows8 y wp8 de Xamarin Forms PCL-nuget 3.0 opt-into error?



visual-studio-2015 xamarin.forms (8)

Estoy trabajando en un proyecto de Xamarin Forms. Quiero apuntar a Android y Windows 10 UWP.

Cuando trato de limpiar la PCL eliminando "Windows 8", "Windows Phone Silverlight 8", "Windows Phone 8.1", "Xamarin.ios" y "Xamarin.ios (clásico)" de los objetivos de PCL, obtengo la siguiente desagradable ...

Realmente estoy tratando de eliminar WP8 ya que no me importa orientarlo.

Los objetivos del proyecto no se pueden cambiar. Los objetivos seleccionados requieren que el proyecto acepte la compatibilidad con NuGet 3.0; sin embargo, Visual Studio no puede hacer esto automáticamente por usted. Desinstale todos los paquetes NuGet y vuelva a intentarlo.

¿Cómo se obtiene un proyecto para optar por NuGet 3.0? ¿Algo más que debería probar?

environ: Xamarin Forms, VS2015

Gracias....


La mejor forma de desactivar una de las compilaciones es en el Explorador de soluciones, haga clic con el botón derecho en la compilación que no desea incluir como Windows o WinPhone y haga clic en Descargar proyecto. Entonces la construcción cambiará a (no disponible)


La solución que funcionó para mí:

Desinstalar Xamarin.Forms:

Right Click Solution -> Manage NuGet Packages -> Uninstall Xamarin.Forms -> Restart VS

A continuación, elimine las plataformas de construcción:

Right Click Solution -> Properties -> Build -> under Targeting select Change -> Remove platform(s) -> Restart VS

Reinstalar Xamarin.Forms:

Manage NuGet packages -> Search for Xamarin.Forms -> Install -> Restart VS


Ninguno de los anteriores resolvió mi problema Y la desinstalación de los paquetes Nuget o la edición del archivo del proyecto NO es una solución (al menos para mí, habla sobre infierno de referencia) pero este método funciona:

En primer lugar, no puede eliminar una sola plataforma de destino como win8, silverlight o asp.net core sin desmarcar el .NET Framework también.

Cuando desmarque Windows 8 y ASP.NET Core también desmarque .NET Framework. No se preocupe, no presentará el mensaje de error anterior, pero VS volverá a verificar automáticamente .NET Framework (a menudo una versión más baja) y luego, una vez completado, volverá a agregar Window 8.1 después de eliminar los demás.

Una vez que eso sucede, puede eliminar los otros posteriormente. Esto me llevó un tiempo descubrirlo, ya que no es obvio ni se explica en ningún otro lado. No necesita desinstalar Xamarin.Forms.


Otra solución posible es cambiar el nombre de packages.config temporalmente, cambiar la configuración de PCL a las nuevas plataformas de destino y luego cambiar de nuevo el nombre de packages.config. Esto funcionó para mí en mi proyecto usando VS 2015. No puedo atribuirme el mérito de esta solución, leerla en un blog hace un tiempo y simplemente publicarla aquí en caso de que ayude a alguien. Si vuelvo a encontrar el artículo del blog, publicaré el enlace aquí.


Para mí, esto es lo que lo solucionó: busque en el archivo packages.config en ese proyecto de destino y desinstale TODOS los paquetes instalados. Entonces podrás cambiar la orientación. Luego reinstala tus paquetes.


Para mi prototipo inicial, no quería perder tiempo en otras plataformas; asi que:

  1. Comencé una nueva solución: "Aplicación en blanco (Xamarin Forms Portable)"
  2. Utilicé PackageManager para eliminar TODOS los paquetes de todos los proyectos
  3. Cambié los Objetivos del proyecto para excluir cualquier aplicación de Windows Mobile (quería mantener Windows 8.1, creo que esta era la inclusión de .NET que quería)
  4. Eliminé los 3 proyectos de Windows
  5. Utilicé PackageManager para leer "Xamarin.Forms" en todos los proyectos restantes, y se agregaron automáticamente todos los demás paquetes que existían al inicio

Ahora mi solución es (realmente) dirigida a Android e iOS ...


Según los comentarios sobre la pregunta original, hay un par de rutas potenciales; uno sería tratar de eliminar todos los paquetes de los proyectos y hacer los cambios necesarios antes de volver a agregarlos.


Si su problema es sobre la opción que se muestra en todas partes en la solución, puede seleccionar en el explorador de soluciones aquellas que no desea mostrar, luego haga clic derecho y haga clic en "Descargar proyecto". Permanecerán allí aumentando el tamaño del proyecto, pero se irán de la lista de implementación y otros lugares.