XML Schema Definition strumento non genera schemaLocation
Domanda
La funzione xsd.exe fornito con Visual Studio generare l'attributo schemaLocation (in xs: import)? Quando si generano XSD da vecchi oggetti C # semplici
mi sto trovando che i miei XSD che sono stati generati non sono validi perché la xs: import consente di importare uno spazio dei nomi e non fornire il valore relativo schemaLocation spingendo il seguente
importato schema per namespace 'urn: azienda-evento-namespace'. Non è stato risolto
Soluzione
Come hai trovato, non genera tale attributo. Questo può avere a che fare con il fatto che non avrebbe usato l'attributo se l'attributo erano presenti in uno schema che stava leggendo.
Altri suggerimenti
Come mostrato in questo anwser è possibile aggiungere manualmente aggiungere un attributo. Poiché lo strumento XSD genera una classe parziale, è possibile aggiungere questo attributo in un file separato, quindi non c'è bisogno di modificare un file generato.
public partial class Gpx
{
[XmlAttribute("schemaLocation", Namespace = XmlSchema.InstanceNamespace)]
public string xsiSchemaLocation = "http://www.topografix.com/GPX/1/1 " +
"http://www.topografix.com/GPX/1/1/gpx.xsd";
}