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?

Author: Hemant, 2009-06-01

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>.

 102
Author: Grzenio,
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:

  1. W VS kliknij prawym przyciskiem myszy plik projektu i wybierz "Właściwości"
  2. Kliknij zakładkę "Zbuduj"
  3. Zmień listę rozwijaną "Generuj zespół serializacji" z "Auto"na" Off "
  4. Odbuduj i zniknie
 56
Author: jontsnz,
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.

 6
Author: Alan Christensen,
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

 5
Author: abhilash,
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.

 4
Author: Malcolm,
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