Utrzymuję jeden program napisany w C# 2.0 (VS2005). Ma dość duży kod, wielu autorów, to prawie aplikacja wewnętrzna, ale obecnie jest to również jeden z naszych klientów, którzy z niej korzystają.C# .NET i tłumaczenie zewnętrznego komponentu
Aplikacja jest wielojęzyczna, a tłumaczenie własnych formularzy i komponentów działa poprawnie. Ale jest jeden komponent - DockPanel Suite autorstwa WeifenLuo i muszę przetłumaczyć go na inny język (zh-CN) - jeden z chińskich facetów przetłumaczył plik z zasobami na jego język i teraz próbuję go włączyć i wykorzystać w aplikacji, ale zawodzę - chociaż cała aplikacja jest po chińsku, ten komponent pozostaje w języku angielskim. Nieprzetłumaczony plik zasobów można znaleźć na github: https://github.com/dockpanelsuite/dockpanelsuite/blob/master/WinFormsUI/Docking/Strings.resx
Jak to zrobić? Próbowałem prawie wszystkiego, naiwnego podejścia (tylko resgen
i kompilacji przez al
, i próbując użyć go jako zestawu satelitarnego - również wypróbowałem ilmerge
), a następnie otwierając DockPanelSuite w VS2013 Express, dodając resx jako Strings.zh-CN.resx, ale nic nie działa i podpowiedzi oraz inne są nadal w języku angielskim.
Próbowano także intensyfikacji-in z debugger, ale debugger wybuchł w tooltip = Strings.DockPaneCaption_ToolTipAutoHide
ale nie wkroczyć getter określonym w Strings.Designer.cs
utknąłem i nie wiem, jak to zrobić że. Dowolny pomysł? Dziękuję bardzo!
Nie bardzo rozumiem twój problem, ale jedno mogę pomóc wyjaśnić: "to nie wkroczyło w gettera" - nie będzie. Aby debugować seter lub getter, potrzebujesz specjalnego sposobu. Sprawdź to: http://stackoverflow.com/questions/4408110/debugging-automatic-properties – Ian
Problem polega na tym, że nie mogę "wstawić" innego zasobu językowego do komponentu (w oddzielnej bibliotece DLL). Wciąż używa angielskiego. –