Pergunta

Eu me mudei um dataset tipado de um projeto para um projeto de ASP Web Application. Eu coloquei o dataset tipado em um dos diretórios existentes como era no diretório App_Code do site anterior, mas não vê a opção de criar que asp.net pasta neste projeto.

Agora, quando eu tentar instanciar o dataset tipado, o compilador diz 'O tipo ou nome do namespace '' não pôde ser encontrado (faltam usando uma diretiva ou uma referência assembly?)'.

Os pensamentos?

Foi útil?

Solução

Você pode precisar de re-gen o DataSet. Quando você move o .xsd, você só mudou o layout XML do DataSet.

Excluir qualquer arquivo de código gerado, abra o XSD, mover alguma coisa, e depois salvá-lo. A operação Salvar chama o gerador. Ou você pode clicar com o botão direito no arquivo .xsd e chamar o gerador diretamente.

Outras dicas

Certifique-se que o compilador sabe que é um conjunto de dados e não apenas um arquivo XML. Selecione o DataSet.xsd no Solution Explorer, em seguida, na janela do projecto assegurar que "Custom Tool" está definido para Msdatasetgenerator.

Depois disso, em vez de adivinhar, abra o arquivo DLL no reflector e olhar para sua classe DataSet. Certifique-se de que está no namespace você pensa que é.

Mudei meu web site para um projeto de aplicação Web e experimentou os mesmos problemas. Tomei a abordagem mencionada na primeira resposta e foi capaz de obter o projeto para compilar eventualmente. Eu gostaria de adicionar um pouco mais detalhadamente para a primeira resposta.

Para ser explícito: eu deletei primeiro todos os arquivos associados ao arquivo xsd exceto para o próprio arquivo XSD (o XSS, XSC, cs, ...). Eu, então, clicar com o botão direito sobre o arquivo XSD, selecionando "View Designer" e depois "Código View", e depois em "Executar ferramenta personalizada". Todos os arquivos foram re-gened e as referências compilado.

No Visual Studio 2015, o que fiz foi

  1. Antes de clicar com o botão direito no conjunto de dados acrescentou que incluir em projeto, eu apagado os arquivos .xss e .xsc e deixou o resto.

  2. Em seguida, clique direito do mouse no arquivo .xsd e incluído no projeto e problema resolvido.

Hope Eu resolvi o problema de alguém.

Você incluiu a declaração "usando namespace" no novo código?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top