Jak naprawić błąd:" nie można znaleźć informacji schematu dla atrybutu/elementu", tworząc schemat
Mam aplikację windows forms napisaną w VS2010 z C# i otrzymuję następujące błędy w pliku app.config
:
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ć co jest w 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>
10 answers
Aktualizacja Wrzesień 2015
Ta odpowiedź nadal się podnosi, więc zostawię ją tutaj, ponieważ wydaje się być pomocna dla niektórych osób, ale proszę najpierw sprawdzić inne odpowiedzi od @reexmonkey i @Pressacco. Mogą one przynieść lepsze wyniki.
ORYGINALNA ODPOWIEDŹ
Spróbuj:
- W Visual Studio otwórz aplikację.config lub web.plik konfiguracyjny.
- przejdź do menu " XML "i wybierz " Utwórz schemat". Działanie to należy utworzyć nowy plik o nazwie "aplikacja.xsd " lub " web.xsd".
- Zapisz ten plik na dysku.
- wróć do aplikacji.config lub web.config i w oknie edycji Kliknij prawym przyciskiem myszy i wybierz Właściwości. Stamtąd upewnij się, że właśnie wygenerowany xsd jest odwołany we właściwości Schemas. Jeśli go nie ma, dodaj go.
To powinno spowodować zniknięcie tych wiadomości.
Uratowałem swoją sieć.xsd w katalogu głównym mojej strony (co może nie być najlepszym miejscem dla niego, ale tylko dla celów demonstracyjnych) i moje właściwości schematów wyglądają tak:
"C:\Program Files (x86) \ Microsoft Visual Studio 10.0\XML \ Schemas\DotNetConfig.xsd "" Web.xsd "
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-13 08:23:00
Najszybszy, najłatwiejszy sposób rozwiązania problemu:
- Kliknij prawym przyciskiem myszy ikonę projektu w Eksploratorze rozwiązań i wybierz "Właściwości".
- Przejdź do zakładki "Application" i wybierz wcześniejszy docelowy Framework. NET.
- Zapisz zmiany.
- Przejdź do zakładki "aplikacja" i wybierz początkowy docelowy Framework. NET.
- Zapisz zmiany = > problem rozwiązany!
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-02 21:08:02
XSD jest dołączony do EntLib 5 i jest instalowany w katalogu Visual Studio schema. W moim przypadku można go znaleźć pod adresem:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas\EnterpriseLibrary.Configuration.xsd
Kontekst
- Visual Studio 2010
- Enterprise Library 5
KROKI USUWANIA OSTRZEŻEŃ
- Otwórz aplikację.config w projekcie Visual Studio
- Kliknij prawym przyciskiem myszy w edytorze dokumentów XML, wybierz "Właściwości"
- Dodaj w pełni kwalifikowaną ścieżkę do "Przedsiębiorczość.Konfiguracja.xsd "
Na bok
Warto powtórzyć, że te" listy błędów "" komunikaty "("nie można znaleźć informacji o schemacie dla elementu") są widoczne tylko po otwarciu aplikacji.plik konfiguracyjny. Jeśli "zamkniesz wszystkie dokumenty" i skompilujesz... nie będą zgłaszane żadne wiadomości.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-26 16:45:11
Odkryłem, że wystąpił błąd składni w powiązanym module i nie był kompilowany-kompilator mi tego nie powiedział. Po prostu dał mi błąd dotyczący aplikacji.Config stuff. VS2010 Kiedy już naprawiłem błąd składni, wszystko było dobre.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-11 15:51:34
Simple: in Visual Studio Report designer
1. Otwórz raport w trybie projektowania i usuń zbiór 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. Więcej szczegółów znajduje się poniżej.
W Visual Studio otwórz raport pliku RDLC w trybie projektowania. Kliknij raport, a następnie wybierz Widok, a następnie raport dane z górnej linii menu. Wybierz zbiory danych, a następnie kliknij prawym przyciskiem myszy i usuń zbiór danych z raportu. Następnie otwórz Eksplorator rozwiązań, jeśli nie jest on jeszcze otwarty w 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 na zestawach danych raportu i wybierz Dodaj zestaw danych . Spowoduje to utworzenie nowego pliku XSD i zapisanie właściwości zestawu danych do raportu. Teraz Komunikat o błędzie zniknie, a wszelkie brakujące dane zostaną usunięte pojawiają się w raportach.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-19 01:37:12
Kiedy to mi się przydarzyło (znikąd), miałem zanurkować w górnej odpowiedzi powyżej, a potem pomyślałem, że zamknę projekt, zamknę Visual Studio, a potem wszystko ponownie otworzę. Problem rozwiązany. VS bug?
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-16 17:16:19
Miałem to w VS 2012 gdzie" nazwa sekcji "została zmieniona w projekcie, i naprawiłem to usuwając" app.config "w projekcie, następnie klikając prawym przyciskiem myszy projekt w "Solution Explorer", wybierając "Properties", następnie "Settings", a następnie dokonując zmiany jednego z ustawień, zapisując i ponownie budując. W ten sposób powstała nowa aplikacja.config z poprawnymi informacjami.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-17 10:17:31
Ten błąd występuje, gdy projekt odwołuje się do nieaktualnych schematów. Użyj Visual Studio do generowania nowych.
W Visual Studio wykonaj następujące czynności:]}- Otwórz plik
app.config
LUBweb.config
. - przejdź do menu
XML
i wybierzCreate Schema
.
Spowoduje to wygenerowanie plików
app#.xsd
(Aplikacja Windows) lubweb#.xsd
(strona internetowa).
- Zapisz nowo wygenerowane pliki xsd do katalogu głównego projektu.
- otwórz swoje
App.config
lubweb.config
Plik, kliknij prawym przyciskiem myszy w edytorze tekstu i wybierz Właściwości i kliknij przycisk...
obok wartości dla schematów. - Dodaj nowo wygenerowany plik(y) xsd za pomocą przycisku
Add
. - kliknij
OK
- otwórz swoje
Nie można znaleźć informacji o schemacie dla atrybutu / elementu błąd(y) powinien zostać rozwiązany.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-15 13:54:52
W moim przypadku miałem niejednoznaczne odniesienie w kodzie. Ponownie uruchomiłem Visual Studio i mogłem zobaczyć komunikat o błędzie. Kiedy rozwiązałem ten drugi błąd zniknął.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-17 11:54:26
Większość tego, co piszę, została już omówiona przez prasę, ale jest to specyficzne dla SpecFlow.
Otrzymywałem wiadomość dla elementu <specFlow>
i dlatego dodałem plik specflow.xsd
do rozwiązania tę odpowiedź (z pewnymi modyfikacjami pozwalającymi na element <plugins>
).
Następnie (jak Pressacco) kliknąłem prawym przyciskiem w buforze plików app.config
i wybranych właściwości, a w obrębie Schemas
dodałem "specflow.xsd"
na koniec. Całość Schemas
teraz brzmi:
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\xml\Schemas\1033\DotNetConfig.xsd" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\xml\Schemas\EntityFrameworkConfig_6_1_0.xsd" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\xml\Schemas\RazorCustomSchema.xsd" "specflow.xsd"
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:03:02