2012-05-31 16 views
10

Opcja Złożenia szeregów seryjnych w Visual Studio tworzy plik MyAssembly.XmlSerializers.dll podczas tworzenia mojego projektu. To pytanie (https://stackoverflow.com/questions/934411/what-is-myassembly-xmlserializers-dll-generated-for) wskazuje na powód, dla którego jest na pierwszym miejscu, a niektóre z odpowiedzi zapewniają sposoby wyłączenia go, ale moje pytanie brzmi: dlaczego chcesz go wyłączyć? Czy włączenie go powoduje problemy w pewnych sytuacjach (a jeśli tak, jakie są te sytuacje)?Jaka jest korzyść z wyłączania generowania zestawów seryjnych?

+1

Erm, twój projekt będzie budowany szybciej. Z pewnością nie będzie działać szybciej. –

+1

@HansPassant - aby wyjaśnić "nie będzie działać szybciej" - zespoły do ​​serializacji są budowane, gdy aplikacja ich dotyka - tak, że wpłynie to na czas rozpoczęcia, a nie na ogólną wydajność. –

Odpowiedz

5

Tylko problemy, z którymi możesz się spotkać, to narzędzia do kompilacji - takie jak msbuild, ponieważ jeśli użyjesz pakietu SDK x32 w zestawie, który jest jawnie x64, spowoduje to błąd czasu kompilacji (możesz to łatwo rozwiązać, ustawiając poprawne Zamiast tego użyj ścieżki SGenToolPath do msbuild lub target MSIL. IMHO lepiej radzić sobie z problemami z budową czasu i mieć szybszy czas uruchamiania.

1

Wyłączenie tej opcji zatrzymało błędy kompilacji i uruchomienia, które otrzymałem w wyniku aktualizacji aplikacji do wersji 4.0. Otrzymałem błędy SGEN po wypróbowaniu wielu rozwiązań opublikowanych online. To rozwiązało ten problem.

2

Musiałem wyłączyć, kiedy musiałem podpisać aplikację "ClickOnce". Nie mogłem go pomyślnie wdrożyć przy użyciu Zespołów generowania szeregów seryjnych. Numer MyAssembly.XmlSerializers.dll miał odniesienie w pliku manifestu, ale nie był częścią pakietu wdrażania.

Powiązane problemy