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?
Odpowiedz
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.
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.
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.
Erm, twój projekt będzie budowany szybciej. Z pewnością nie będzie działać szybciej. –
@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ść. –