Obtenir une erreur de compilation en c# à propos pas le référencement System.XML oui System.XML est en cours de référence
Je suis en train d'ajouter une nouvelle fonctionnalité à un ancien programme que j'ai écrit. Toutefois, lorsque vous essayez d'obtenir le programme à construire dans VS express il recrache un message d'erreur pour moi.
Erreur 1 Le type de Système.Xml.La sérialisation.IXmlSerializable' est
défini dans une assemblée qui n'est pas référencé. Vous devez ajouter une
référence à l'assembly 'System.Xml Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089'. C:\Path\To\File\summaryForm.cs 101 18
SerialController
Cependant la chose est au-dessus de la cs de fichier, il a
using System;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
using System.Xml;
Toutes les idées whyits de ne pas reconnaître le XML de référence?
Vous avez la bonne instruction d'utilisation, mais ne vous en fait une référence à la System.Xml dll dans votre projet références?
OriginalL'auteur needoriginalname | 2015-08-05
Vous devez vous connecter pour publier un commentaire.
À l'aide d'un espace de noms ne signifie pas que vous l'avez mentionné quelque chose. Vous devez ajouter une référence à
System.XML
.Si vous utilisez Visual Studio, cliquez du bouton droit sur références, cliquez sur Ajouter une Référence puis sélectionnez
System.XML
.OriginalL'auteur nvoigt
Le
à l'aide de
de la directive (à ne pas confondre avec leà l'aide de
déclaration), c'est juste pour importer des espaces de noms à partir de votre assemblys référencés dans votre fichier de code afin de le rendre plus facile à utiliser que les types les ensembles contiennent sans avoir à qualifier leurs noms avec leurs espaces de noms. Le fait que l'assembléeSystem.Xml
et de l'espace de nomsSystem.Xml
sont nommés de la même façon, dans ce cas, est simplement une coïncidence.Vous devez ajouter le
System.Xml.DLL
de référence, comme il le suggère, à votre projet: faites un clic droit sur "Références" en dessous de votre projet dans l'explorateur de solutions, sélectionnez "Ajouter une Référence", puis recherchez et cochez laSystem.Xml
de l'assemblée au sein de la liste de cadre assemblées:using
. Il y a deux indépendants des fonctionnalités en C# que les deux utilisent le mot-cléusing
. Ils sont leusing
directive et lausing
de l'instruction. En utilisant le nom de la deuxième, quand tu veux dire que le premier ne peut que conduire à la confusion.Bon point. J'ai mis à jour.
Un
using
n'a pas vraiment d'importer une assemblée, mais un espace de noms.Vous avez raison, bien sûr. Mis à jour.
OriginalL'auteur rory.ap
L'erreur peut être trompeuse si vous avez la référence de l' - vous mai également besoin de faire référence à
System.Xml.Serialization
.OriginalL'auteur Dan Field