Co to jest mój montaż.XmlSerializers.dll wygenerowany dla?
Pracuję nad projektem, który generuje assembly. Właśnie zauważyłem, że dodatkowy montaż *.XmlSerializers.dll jest generowany. Dlaczego ten plik jest generowany automatycznie i do czego jest używany?
5 answers
W implementacji . NET , XmlSerializer generuje tymczasowy zestaw do serializacji/deserializacji klas (ze względów wydajnościowych). Może być albo generowany w locie (ale wymaga czasu przy każdym wykonaniu), albo może być wstępnie generowany podczas kompilacji i zapisywany w tym zestawie, o który prosisz.
Możesz zmienić to zachowanie w opcjach projektu (zakładka Kompiluj -> Zaawansowane opcje kompilacji -> generowanie serializacji zespoły, Auto lub na, odpowiednio). Odpowiedni element w pliku projektu to GenerateSerializationAssemblies , na przykład <GenerateSerializationAssemblies>Auto</GenerateSerializationAssemblies>
.
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
2013-11-14 10:09:40
Dla twojej wiadomości. Dokładne kroki, aby zatrzymać XmlSerializers.dll z automatycznego generowania to:
- W VS kliknij prawym przyciskiem myszy plik projektu i wybierz "Właściwości"
- Kliknij zakładkę "Zbuduj"
- Zmień listę rozwijaną "Generuj zespół serializacji" z "Auto"na" Off "
- Odbuduj i zniknie
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
2010-05-28 02:55:07
Myślę, że jest to kompilacja JIT (Just In time) serializerów XML ze względów wydajnościowych.
Otrzymujesz to samo z wystąpieniami wyrażeń regularnych za pomocą wyrażeń regularnych.Opcja skompilowana włączona.
Nie jestem ekspertem. NET CLR, przepraszam za brak dokładnych szczegółów technicznych.
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
2009-06-01 11:23:42
*.XmlSerializers.dll
są generowane przy użyciu Sgen.exe [XML Serializer Generator Narzędzie]
Patrz Sgen.exe na MSDN
Zazwyczaj Sgen.exe
jest używany w zdarzeniach post Build projektów. Sprawdź, czy twój projekt ma Zdarzenie post build, które generuje *.XmlSerializers.dll
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
2009-06-01 11:25:41
Projekt generuje tylko projekt.Xmlserializers.dll dla aplikacji internetowych. Dla innych aplikacji musisz uruchomić sgen oddzielnie.
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
2012-03-27 21:56:54