what visual studio microsoft descargar closed xml visual-studio nuget

xml - visual - use nuget



nuget ''packages'' element no se declara advertencia (5)

En realidad, la respuesta correcta a esto es simplemente agregar el esquema a su documento, como

<packages xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">

...y tu estas listo :)

Si el XSD aún no está en la memoria caché y no está disponible, puede agregarlo de la siguiente manera desde la consola NuGet

Install-Package NuGet.Manifest.Schema -Version 2.0.0

Una vez hecho esto, como se indica en un comentario a continuación, es posible que desee moverlo de su carpeta actual a la carpeta de esquema oficial que se encuentra en

%VisualStudioPath%/Xml/Schemas

no es sorprendente, pero cuando se usa nuget en un proyecto, crea un archivo packages.config con esta forma

<?xml version="1.0" encoding="utf-8"?> <packages> ... your packages </packages>

esto da una advertencia en VS

The ''packages'' element is not declared.

El origen del problema tiene algo que ver con la declaración xml, supongo.

También creo que el paquete de definición predeterminado no debe lanzar advertencias.

¿Alguien sabe a qué debo cambiarlo para no recibir esta advertencia? (es decir, incluso si puedo verlo solo cuando el archivo está abierto, también se muestra como una advertencia constantemente con ciertas reglas de CA activadas).


Esto sucede porque VS no conoce el esquema de este archivo. Tenga en cuenta que este archivo es más un detalle de implementación y no algo que normalmente necesita abrir directamente. En su lugar, puede usar el diálogo NuGet para administrar los paquetes instalados en un proyecto.



Ninguna de las respuestas resolverá su problema de forma permanente. Si va a la ruta de agregar XSD (del menú Xml, seleccione "Crear esquema"), terminará teniendo problemas con el administrador de paquetes, ya que limpiará su archivo packages.config cuando agregue un nuevo paquete.

La mejor solución es ignorarla al cerrar el archivo cuando no lo usa.


Siempre puede hacer un esquema simple de xsd para ''packages.config'' para deshacerse de esta advertencia. Para hacer esto, crea un archivo llamado "packages.xsd":

<?xml version="1.0" encoding="utf-8" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:packages" xmlns="urn:packages"> <xs:element name="packages"> <xs:complexType> <xs:sequence> <xs:element name="package" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="id" type="xs:string" use="required" /> <xs:attribute name="version" type="xs:string" use="required" /> <xs:attribute name="targetFramework" type="xs:string" use="optional" /> <xs:attribute name="allowedVersions" type="xs:string" use="optional" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>

Ubicación de este archivo (dos opciones)

  • En la misma carpeta que el archivo ''packages.config'',
  • Si desea compartir packages.xsd en varios proyectos, muévalo a la carpeta de Visual Studio Schemas (la ruta puede diferir ligeramente, es D:/Program Files (x86)/Microsoft Visual Studio 10.0/Xml/Schemas para mí).

A continuación, edite la etiqueta <packages> en el archivo packages.config (agregue el atributo xmlns ):

<packages xmlns="urn:packages">

Ahora la advertencia debería desaparecer (incluso si el archivo packages.config está abierto en Visual Studio).