no es un showtopper pero cuando se utiliza nuget en un proyecto, se 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 por defecto no debería lanzar advertencias.
¿Alguien sabe a qué debería cambiarlo para que no me salga este aviso? (es decir, aunque sólo lo veo cuando el archivo está abierto, también aparece como advertencia constantemente con ciertas reglas de CA activadas).
Sólo lo verá cuando el archivo esté abierto. Cuando cierre el archivo en Visual Studio, las advertencias desaparecerán.
Siempre se puede hacer simple esquema xsd para 'packages.config' para deshacerse de esta advertencia. Para ello, cree 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)
packages.xsd
a través de múltiples proyectos, moverlo a la carpeta Visual Studio Schemas (la ruta puede variar 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
(añada el atributo xmlns
):
<packages xmlns="urn:packages">
Ahora la advertencia debería desaparecer (incluso si el archivo packages.config está abierto en Visual Studio).
Esto ocurre porque VS no conoce el esquema de este fichero. 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 utilizar el cuadro de diálogo NuGet para gestionar los paquetes instalados en un proyecto.