XML Schema Definition ferramenta SchemaLocation não gerando
Pergunta
A ferramenta xsd.exe fornecido com Visual Studio gerar o atributo schemaLocation (nos xs: import)? Ao gerar XSDs de idade C # objetos simples
Eu estou achando que meus XSDs que foram gerados não são válidos porque as xs: import irá importar um namespace e não fornecer o valor SchemaLocation relativa levando o abaixo
do esquema importado para namespace 'urn: empresa-event-namespace'. Não foi resolvido
Solução
Como você encontrou, ele não gera esse atributo. Isso pode ter a ver com o fato de que ele não usaria esse atributo, se o atributo estavam presentes em um esquema que estava lendo.
Outras dicas
Como mostrado na este anwser você pode adicionar manualmente adicionar um atributo. Como a ferramenta xsd gera uma classe parcial, você pode adicionar este atributo em um arquivo separado, para que você não tem que modificar um arquivo gerado.
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";
}