dataset tipado não reconhecido quando mudou-se para outro projeto
-
03-07-2019 - |
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?
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
-
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.
-
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?