Я делал это с очень большими приложениями смешанного режима (C # / C ++) три раза (3 раза), и после установки вышеуказанного исправления ошибка больше никогда не встречалась.
И нет, в любом случае это должно привести к несколько более быстрому выполнению во время выполнения (однако, вы ничего не сможете измерить.)
Но я согласен, что это что-то вроде временного промежутка. Внутренний лимит на символы не имел обыкновения быть проблемой, или, если был, то этот лимит был намного выше. Затем MS изменила часть кода загрузчика. Я попал на MSDN и побеспокоился об этом, и мне недвусмысленно сказали: «Только один идиот поместил бы столько символов в одну сборку».
(Это одна из причин, по которой я больше не участвую в MSDN.)
Ну, окрасьте меня в глупость, но я не думаю, что мне нужно менять физическую структуру моего приложения, разбивая вещи на сателлитные DLL, просто чтобы обойти тот факт, что загрузчик решил, что 10 001 символов тоже 1 много.
И, как вы указали, мы часто не контролируем структуру сборок / сателлитов и их зависимости.
Но я не думаю, что вы снова увидите эту ошибку, в любом случае.