Visual Studio sélectionne toujours le mauvais xsd pour App.config
tout d'abord, j'ai un .NET 4.0 application avec cette configuration:
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
J'ai eu le même problème comme celui de cette question: app.config "ne Pouvait pas trouver les informations de schéma" après la conversion de Visual Studio 2010 /.Net 4.0 : Le supportedRuntime élément n'a pas été reconnu par l'éditeur, résultant en un indice.
J'ai ensuite suivi la réponse: j'ai été dans l'application.l'éditeur de configuration et alla à la fenêtre des Propriétés. Là, j'ai sélectionné les Schémas d'entrée.
J'ai enlevé la sélection de la DotNetConfig.xsd et sélectionné la DotNetConfig35.xsd à la place, mais VS toujours ajoute automatiquement le DotNetConfig.xsd de nouveau. Même si je l'ai mis explicitement à "ne pas utiliser ce schéma" ou même supprimer le schéma à partir de la liste, il est automatiquement ajouté à la liste sélectionné.
Car j'ai maintenant deux schémas sélectionnés qui définissent les mêmes éléments, je reçois beaucoup de mises en garde.
Comment puis-je modifier le schéma d'utiliser le DotNetConfig35.xsd et ne PAS avoir le DotNetConfig.xsd automatiquement ajoutés à nouveau?
Vous devez vous connecter pour publier un commentaire.
Je interpréter le problème de la manière suivante: le fichier
DotNetConfig.xsd
a du mal (ou non pleine) de la définition de la<startup>
élément. La ligne 230 de tous lesDotNetConfig.xsd
,DotNetConfig35.xsd
,DotNetConfig30.xsd
etDotNetConfig20.xsd
fichiers contientDe l'autre côté de Microsoft décrit les les paramètres de démarrage de schéma pas comme élément vide. Donc, je suggère de remplacer la ligne ci-dessus dans
DotNetConfig.xsd
et dans tous lesDotNetConfigXX.xsd
des fichiers à partir de la%ProgramFiles%\Microsoft Visual Studio 10.0\Xml\Schemas
répertoire (ou%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Xml\Schemas
répertoire sur les systèmes 64 bits) pour les lignes suivantesAprès la modification et le démarrage de Visual Studio 2010, vous n'aurez pas les avertissements que vous avez décrit. De cause, on peut définir le schéma de tous les attributs ou des éléments plus détaillés (surtout si nous trouvons une documentation plus détaillée de la
<startup>
l'article), mais je veux décrire la raison du problème et un moyen pour résoudre ce problème.Par le chemin le choix entre
DotNetConfig.xsd
,DotNetConfig35.xsd
et d'autresDotNetConfigXX.xsd
fichiers se fera en fonction de ce que contient lecatalog.xml
fichier dans le même répertoire, de schéma qui décrit ici. La version standard de l'catalog.xml
fichier contient les lignes suivantesTous les fichiers ayant
.config
extension sera interprète par Visual Studio comme des fichiers avec le schéma XSD décrit par l'un de fichiers ci-dessus.dotNetConfig40.xsd"
dans l'étroite voie comme je l'ai suggéré ici. Si vous ne serez pas en mesure de le faire vous-même, vous pouvez ouvrir une nouvelle question avec la description du problème et avec la description détaillée comment il peut être reproduite.Quand je suis tombé sur ce problème, la raison des nations unies-vérification du schéma n'a pas fallu s'est avéré être le fait d'avoir plusieurs instances de Visual Studio ouvert.
(J'ai eu VS2015 ouvrir avec un projet et VS2013 également ouvert en même temps avec un projet différent.)
Remarque multiples versions de Visual Studio et des allers-retours sur le même projet/solution semble être la façon dont certaines questions avec la répétition des schémas s'est produite en premier lieu.
C'est un vieux post, mais je viens de rencontré le même problème.
L'approche que j'ai pris est le même que celui de Ken Johnsrude suggéré ci-dessus, - de créer un nouveau .fichier xsd:
http://w3stack.org/question/c-how-to-fix-error-could-not-find-schema-information-for-the-attributeelement-by-creating-schema/
MSVS > Ouvrir un projet app.config
XML > Create Schema
Cela va créer une "application.xsd" dans %TEMP%
Déplacer app.xsd pour projet de répertoire
App.Config, cliquez-Droit > Propriétés > Schémas > ...
app.xsd > Utiliser > l'Utilisation de ce schéma = OUI