XSD questão de utilidade no VS2008

votos
5

Copiei um conjunto de dados de um csproj para o outro, eo novo projeto recebe o seguinte aviso de compilação: A ferramenta personalizada 'Msdatasetgenerator' falhou ao processar o arquivo 'Client.xsd'.

Em pesquisar este aviso descobri que se eu abrisse um VS Prompt CMD e execute XSD.exe no arquivo xsd diretamente eu recebo mais informações. Ele diz: Erro: Só pode gerar uma das classes ou conjuntos de dados.

A bandeira linha de comando que corrige esse é executar: XSD / d {xsdfilename}

Se eu executar esse na linha cmd ele gera o código conjunto de dados muito bem. Mas eu não consigo descobrir como fazer Visual Studio fazer isso. Ninguem sabe?

Publicado 09/12/2008 em 18:33
fonte usuário
Em outras línguas...                            


3 respostas

votos
3

O truque que eu encontrei é para apagar (ou renomear a um arquivo temporário apenas para ser seguro) o nome do arquivo Client.vb ou Client.cs associado ao DataSet. Dessa forma, quando você adicionar o arquivo para o projeto, que vai detectar os dados XML relacionado apropriadas e gerar uma nova classe para você.

Respondeu 15/12/2008 em 16:57
fonte usuário

votos
2

Estou correndo para o mesmo problema, e ter encontrado uma solução manual para isso.

  1. Abra as propriedades para o arquivo XSD em seu projeto.
  2. Remova a entrada Msdatasetgenerator da propriedade ferramenta personalizada.
  3. Re-adicionar o valor Msdatasetgenerator para a propriedade Custom Tool.

Quando você colar o valor Msdatasetgenerator volta e aperte enter, ele irá gerar novamente o arquivo que ele precisa.

Eu vou ter a certeza de enviar de volta aqui quando eu descobrir uma solução melhor.

Respondeu 15/12/2008 em 16:54
fonte usuário

votos
0

Se você clique direito sobre o arquivo XSD no seu projeto não é uma opção "Executar ferramenta personalizada". Se a propriedade Custom Tool do XSD está definido para Msdatasetgenerator isso irá regenerar a classe.

Respondeu 12/04/2011 em 14:11
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more