Mam aplikację Windows Forms napisaną w VS2010 z C # i otrzymuję następujące błędy w app.config
pliku:
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'
Co muszę zmienić w kodzie, aby rozwiązać ten problem? Gdzie mogę edytować zawartość CCP_Utility.Settings1
i CCP_Utility.Properties.Settings
?
Oto app.config
kod:
<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
źródło
źródło
Odpowiedzi:
AKTUALIZACJA, wrzesień 2015 r.
Ta odpowiedź nadal zbiera pozytywne głosy, więc zostawię ją tutaj, ponieważ wydaje się być pomocna dla niektórych osób, ale najpierw sprawdź inne odpowiedzi od @reexmonkey i @Pressacco . Mogą zapewnić lepsze wyniki.
ORYGINALNA ODPOWIEDŹ
Daj temu szansę:
To powinno spowodować, że te wiadomości znikną.
Zapisałem plik web.xsd w katalogu głównym mojego folderu internetowego (co może nie być najlepszym miejscem do tego celu, ale tylko do celów demonstracyjnych), a moja właściwość Schemas wygląda następująco:
źródło
Najszybszy, najłatwiejszy, leniwy sposób na rozwiązanie problemu:
źródło
XSD jest dołączony do EntLib 5 i jest instalowany w katalogu schematu programu Visual Studio. W moim przypadku można go znaleźć pod adresem:
KONTEKST
KROKI W CELU USUNIĘCIA OSTRZEŻEŃ
NA BOK
Warto powtórzyć, że te „Lista błędów” „Komunikaty” („Nie można znaleźć informacji o schemacie dla elementu”) są widoczne tylko po otwarciu pliku app.config. Jeśli zamkniesz wszystkie dokumenty i skompilujesz ... żadne komunikaty nie zostaną zgłoszone.
źródło
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas\EnterpriseLibrary.Configuration.xsd
. W systemie operacyjnym Windows ścieżka względna może zawierać znaki. \ I .. \.Okazało się, że wystąpił błąd składni w powiązanym module i nie był kompilowany - kompilator jednak mi tego nie powiedział. Właśnie podałem mi błąd dotyczący rzeczy z app.config. VS2010. Po naprawieniu błędu składni wszystko było w porządku.
źródło
Ten błąd występuje, gdy projekt odwołuje się do nieaktualnych schematów. Użyj programu Visual Studio, aby wygenerować nowe.
W programie Visual Studio wykonaj następujące czynności:
app.config
lubweb.config
.XML
menu i wybierzCreate Schema
.App.config
lubweb.config
, kliknij prawym przyciskiem myszy w edytorze tekstu i wybierz właściwości, a następnie kliknij...
przycisk obok wartości Schematy.Add
przycisku.OK
Informacje schematu nie można znaleźć za atrybut / elementu błędu (ów) powinna teraz zostać rozwiązane.
źródło
Proste: w programie Visual Studio Report Designer
1. Otwórz raport w trybie projektowania i usuń zestaw danych z pliku RDLC
2. Otwórz Eksplorator rozwiązań i usuń rzeczywisty (uszkodzony) plik XSD
3. Dodaj zestaw danych z powrotem do pliku RDLC.
4. Powyższa procedura utworzy nowy plik XSD.
5. Bardziej szczegółowe informacje znajdują się poniżej.
W programie Visual Studio otwórz raport pliku RDLC w trybie projektowania. Kliknij raport, a następnie wybierz Widok, a następnie Dane raportu z górnego menu. Wybierz opcję Zestawy danych, a następnie kliknij prawym przyciskiem myszy i usuń zestaw danych z raportu. Następnie otwórz Eksplorator rozwiązań, jeśli nie jest jeszcze otwarty w programie Visual Studio. Zlokalizuj plik XSD (powinien mieć taką samą nazwę jak zbiór danych, który właśnie usunąłeś z raportu). Teraz wróć i ponownie kliknij prawym przyciskiem myszy zestaw danych raportu i wybierz opcję Dodaj zestaw danych. Spowoduje to utworzenie nowego pliku XSD i zapisanie właściwości zestawu danych w raporcie. Teraz komunikat o błędzie zniknie, a wszelkie brakujące dane pojawią się w raportach.
źródło
Kiedy przydarzyło mi się to (znikąd), miałem zamiar zagłębić się w najważniejszą odpowiedź powyżej, a potem pomyślałem, że zamknę projekt, zamknę Visual Studio, a następnie ponownie otworzę wszystko. Problem rozwiązany. Błąd VS?
źródło
Miałem to w VS 2012, gdzie „Nazwa sekcji” została zmieniona w projekcie i naprawiłem to, usuwając „app.config” w projekcie, a następnie klikając prawym przyciskiem myszy projekt w „Eksploratorze rozwiązań”, wybierając „ Właściwości ”, następnie„ Ustawienia ”, a następnie dokonanie zmiany w jednym z ustawień, zapisanie i ponowne zbudowanie. Spowodowało to utworzenie nowego pliku app.config z poprawnymi informacjami.
źródło
W moim przypadku miałem niejednoznaczne odniesienie w moim kodzie. Zrestartowałem Visual Studio i mogłem zobaczyć komunikat o błędzie. Kiedy rozwiązałem ten problem, drugi błąd zniknął.
źródło
Większość tego, co piszę, została już omówiona przez Pressacco, ale jest to specyficzne dla SpecFlow.
Otrzymywałem ten komunikat dla
<specFlow>
elementu i dlategospecflow.xsd
do rozwiązania dodałem plik z tą odpowiedzią (z pewnymi modyfikacjami, aby uwzględnić<plugins>
element).Następnie (podobnie jak Pressacco) kliknąłem prawym przyciskiem myszy w buforze plików
app.config
i wybranych właściwościach, aw ramachSchemas
dodałem"specflow.xsd"
na końcu. CałośćSchemas
brzmi teraz:źródło