xaml - microsoft - visual studio community 2015 iso
No se puede lograr que Xamarin Xaml Intellisense funcione en VS 2015 (10)
El motivo por el cual Intellisense no aparece en el editor es que Xamarin XAML no se abre como un archivo con el tipo de contenido xaml, sino que es un archivo con el tipo de contenido xml .
Para abrir el archivo xamarin XAML como archivo con el tipo de contenido xaml, simplemente en el explorador de soluciones, haga clic con el botón secundario en el archivo xaml y seleccione Abrir con ... En la ventana emergente, seleccione "XAML Designer con codificación" y haga clic en Aceptar .
La siguiente solución es si edita Xamarin xaml como archivo con el tipo de contenido xml. Pero esta solución no es correcta, IntelliSense no siempre sugiere correctamente.
Para aprovechar Intellisense, Visual Studio debe obtener una definición apropiada de espacio de nombres xml para Xamarin.Forms. Para Xamarin.Forms, Visual Studio necesita una definición xml para el espacio de nombres http://xamarin.com/schemas/2014/forms . Esta definición se puede proporcionar a Visual Studio de dos maneras:
- Puede usar el archivo xsd y este archivo y luego registrarse en esquemas xml. Después de abrir el archivo xaml, aparece el menú Xml / Schemas .
- Puede crear esta definición por el atributo de ensamblaje XmlnsDefinitionAttribute . Este atributo se puede encontrar en el paquete Portable.Xaml nuget.
Adecuado para Xamarin.Forms es la segunda forma (utilizando el atributo).
Si usa Xaml en una biblioteca portátil, restaure (descargue e instale) este paquete nuget en esta biblioteca.
Si usa un proyecto compartido, restaure este paquete nuget a todos los proyectos que hagan referencia a este proyecto compartido.
Luego inserta este atributo en el lugar apropiado. Creo que App.xaml.cs (si usa la aplicación de nombre generado) es un buen lugar. El código podría verse así:
using Portable.Xaml.Markup;
using Xamarin.Forms;
[assembly: XmlnsDefinition("http://xamarin.com/schemas/2014/forms", "Xamarin.Forms")]
namespace YourAppNamespace
{
public partial class App : Application
{
public App ()
{
this.MainPage = new MainPage();
}
}
}
Y la solución de reconstrucción, como creo, podría no ser necesaria para trabajar Intellisense para Xamarin.Forms.
He intentado hacer funcionar intellisense por bastante tiempo y no puedo ver nada fuera de
!
![CDATA[
?
- Actualización 2 de Visual Studio 2015
- Resharper está instalado pero deshabilitado
- Hace referencia a las últimas versiones previas de Xamarin Forms (2.3.0.38-pre2)
- Xamarin para Visual Studio (4.2.21)
- Proyecto portátil que hace referencia al archivo adecuado de objetivos 2.3.0.38-pre2 de NuGet
- Habilitar el lenguaje XAML para Xamarin.Forms
¿Qué más me estoy perdiendo? Siento que no debería ser tan difícil.
Extensiones> Herramientas> Habilitar lenguaje XAML para Xamarin.Forms
Habilitar el lenguaje XAML para Xamarin.Forms
Permite que el servicio de lenguaje XAML integrado de VS proporcione edición e inteligencia para los archivos XAML de Xamarin.Forms.
https://visualstudiogallery.msdn.microsoft.com/8195a8e2-a842-4389-a8cb-34e4672e2e13
Actualizar:
De @Jeff:
Parece que tuve que desinstalar completamente Resharper, no solo deshabilitarlo. A continuación, vuelva a instalar "Habilitar el idioma XAML para la extensión de formularios Xamarin".
Información adicional:
http://www.cazzulino.com/enable-xaml-forms-intellisense.html
Xamarin XAML habilitado:
XML habilitado y, por lo tanto, no Xamarin XAML Intellisense:
Parece que tuve que desinstalar completamente Resharper, no solo deshabilitarlo. A continuación, vuelva a instalar la extensión Habilitar lenguaje XAML para Xamarin Forms.
Instalo Extension
Enable XAML Language para Xamarin.Forms desde
Habilitar el lenguaje XAML para Xamarin.Forms
Aún así, el intellisense
no funcionaba. Solo necesito cerrar todas las pestañas y cerrar el estudio visual. Después de re-starting
Visual Studio, abro la solución y el archivo XAML. El instellisense
está funcionando bien.
Tengo Resharper instalado en VS2015update3, y XAML Designer no funcionó para mí.
Pero accidentalmente encontré que el Editor de XML (Texto) funciona. Eso es Resharper que hace effet.
- Sin línea de onda debajo de la etiqueta
- Perfecto indicador en todas partes: etiquetas XML, propiedades, valores disponibles
Solo cosas: no colorea demasiado, y F7 no me envía a su código subyacente.
Voilà, espero que esto pueda ayudar
trabajado para mí Haga clic derecho en su archivo XAML y elija la opción Abrir con => Editor de código fuente (texto) con codificación => Establecer como predeterminado => Aplicar y elegir la opción Auto ....
Resolví este problema haciendo una solución simple y aquí está la solución.
Haga clic con el botón derecho en el archivo XAML en el Explorador de soluciones y seleccione
Solución 1: "Abrir con ...> Editor de código fuente (texto) ".
y en otro tiempo esto también funcionó para mí:
Solución 2: "Abrir con ...> Editor de código fuente (texto) con codificación "
Esta solución me dio el IntelliSense XAML deseado incluso sin instalar la extensión adicional "Habilitar lenguaje XAML para Xamarin.Forms" e incluso con ReSharper instalado pero suspendido.
La respuesta de Jeff casi funcionó para mí, pero tuve que hacer un paso adicional:
Debido a que anteriormente desinstalé y reinstalé Xamarin, tuve que actualizar de 4.0.1 a la última versión estable (4.1.1.3 a partir de esta fecha). ¡Después de eso, Intellisense comenzó a funcionar!
Resolví este problema haciendo una solución simple y aquí está la solución.
Haga clic con el botón derecho en el archivo XAML en el Explorador de soluciones y seleccione
Solución 1: "Abrir con ...> Editor de código fuente (texto)".
y en otro tiempo esto también funcionó para mí:
Solución 2: "Abrir con ...> Editor de código fuente (texto) con codificación"
En realidad, descubrí que para mí incluso funcionó simplemente eligió: Solución 2: "Abrir con ...> Selector automático de editor (XML)" y luego volver a abrir VS.
También encontré que el problema comenzó después de editar el archivo .xaml fuera de VS, haciendo clic derecho en el archivo y seleccionando "Editar".