Eu tenho um aplicativo de formulários do Windows escrito no VS2010 com C # e recebo os seguintes erros no app.config
arquivo:
Message 4 Could not find schema information for the attribute 'name'
Message 8 Could not find schema information for the attribute 'name'
Message 12 Could not find schema information for the attribute 'name'
Message 5 Could not find schema information for the attribute 'serializeAs'
Message 15 Could not find schema information for the element 'CCP_Utility.Settings1'
Message 2 Could not find schema information for the element 'CCP_Utility.Properties.Settings'
Message 3 Could not find schema information for the element 'setting'
Message 1 Could not find schema information for the element 'userSettings'
Message 6 Could not find schema information for the element 'value'
O que preciso alterar no código para corrigir esse problema? Onde posso editar o que há CCP_Utility.Settings1
e CCP_Utility.Properties.Settings
?
Aqui está o app.config
código:
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="CCP_Utility.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
<section name="CCP_Utility.Settings1" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<CCP_Utility.Properties.Settings>
<setting name="SourceDir" serializeAs="String">
<value />
</setting>
<setting name="TargetDir" serializeAs="String">
<value />
</setting>
<setting name="CorpID" serializeAs="String">
<value />
</setting>
</CCP_Utility.Properties.Settings>
<CCP_Utility.Settings1>
<setting name="sourceDir" serializeAs="String">
<value />
</setting>
<setting name="targetDir" serializeAs="String">
<value />
</setting>
</CCP_Utility.Settings1>
</userSettings>
</configuration>
c#
error-handling
database-schema
application-settings
Brian McCarthy
fonte
fonte
Respostas:
ATUALIZAÇÃO Setembro de 2015
Esta resposta continua com votos positivos, por isso vou deixá-la aqui, pois parece ser útil para algumas pessoas, mas verifique as outras respostas de @reexmonkey e @Pressacco primeiro. Eles podem fornecer melhores resultados.
RESPOSTA ORIGINAL
Faça uma tentativa:
Isso deve fazer com que essas mensagens desapareçam.
Salvei meu web.xsd na raiz da minha pasta da Web (que pode não ser o melhor lugar para isso, mas apenas para fins de demonstração) e minha propriedade Schemas se parece com isso:
fonte
A maneira mais rápida e fácil de resolver o problema:
fonte
Um XSD está incluído no EntLib 5 e é instalado no diretório de esquema do Visual Studio. No meu caso, ele pode ser encontrado em:
CONTEXTO
PASSOS PARA REMOVER OS AVISOS
A PARTE, DE LADO
Vale repetir que essas "Lista de erros" "Mensagens" ("Não foi possível encontrar informações de esquema para o elemento") são visíveis apenas quando você abre o arquivo app.config. Se você "Fechar todos os documentos" e compilar ... nenhuma mensagem será relatada.
fonte
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas\EnterpriseLibrary.Configuration.xsd
. Em um sistema operacional Windows, um caminho relativo pode incluir caracteres. \ E .. \.Eu descobri que havia um erro de sintaxe no módulo relacionado e ele não estava compilando - o compilador não me disse isso. Apenas me deu o erro sobre o material app.config. VS2010. Depois de corrigir o erro de sintaxe, tudo estava bem.
fonte
Este erro ocorre quando o seu projeto faz referência a esquemas desatualizados. Use o Visual Studio para gerar novos.
No Visual Studio, faça o seguinte:
app.config
ouweb.config
arquivo .XML
menu e selecioneCreate Schema
.App.config
ouweb.config
, clique com o botão direito do mouse no editor de texto e selecione propriedades e clique no...
botão ao lado do valor para Esquemas.Add
botãoOK
As informações do esquema Não foi possível encontrar os erros de atributo / elemento agora devem ser resolvidas.
fonte
Simples: no designer de relatórios do Visual Studio
1. Abra o relatório no modo de design e exclua o conjunto de dados do arquivo RDLC
2. Abra o Gerenciador de soluções e exclua o arquivo XSD real (corrompido)
3. Adicione o conjunto de dados novamente ao arquivo RDLC.
4. O procedimento acima criará o novo arquivo XSD.
5. Mais detalhado está abaixo.
No Visual Studio, abra o arquivo RDLC Report no modo Design. Clique no relatório e, em seguida, selecione Exibir e, em seguida, Dados do relatório no menu da linha superior. Selecione Conjuntos de dados e clique com o botão direito do mouse e exclua o conjunto de dados do relatório. Em seguida, abra o Gerenciador de Soluções, se ainda não estiver aberto no seu Visual Studio. Localize o arquivo XSD (deve ser o mesmo nome que o conjunto de dados que você acabou de excluir do relatório). Agora volte e clique com o botão direito do mouse nos conjuntos de dados dos dados do relatório e selecione Adicionar conjunto de dados. Isso criará um novo arquivo XSD e gravará as propriedades do conjunto de dados no relatório. Agora sua mensagem de erro desaparecerá e os dados ausentes aparecerão nos seus relatórios.
fonte
Quando isso aconteceu comigo (do nada), eu estava prestes a mergulhar na resposta superior acima, e então imaginei que fecharia o projeto, fecharia o Visual Studio e reabriria tudo. Problema resolvido. VS bug?
fonte
Eu tinha isso no VS 2012, onde o "Nome da seção" havia sido alterado em um projeto e o corrigi, excluindo "app.config" no projeto e clicando com o botão direito do mouse no projeto no "Gerenciador de Soluções", selecionando " Propriedades ", depois" Configurações "e, em seguida, faça uma alteração em uma das configurações, salvando e reconstruindo. Isso criou um novo app.config com as informações corretas.
fonte
No meu caso, eu tinha uma referência ambígua no meu código. Reiniciei o Visual Studio e pude ver a mensagem de erro. Quando resolvi isso, o outro erro desapareceu.
fonte
A maior parte do que escrevo já foi coberta pela Pressacco, mas isso é específico ao SpecFlow.
Eu estava recebendo esta mensagem para o
<specFlow>
elemento e, portanto, adicionei umspecflow.xsd
arquivo à solução nesta resposta (com algumas modificações para permitir o<plugins>
elemento).Posteriormente, eu (como Pressacco), cliquei com o botão direito do mouse no buffer de arquivo
app.config
e nas propriedades selecionadas eSchemas
, depois, adicionei"specflow.xsd"
ao final. A totalidadeSchemas
agora lê:fonte