Posted on 30. May 2010

StackOverflowException при использовании SlSvcUtil.exe

Команда Silverlight Web Services Team в своем блоге опубликовала способ обхода ошибки StackOverflowException, которая возникала при использовании инстумента SlSvcUtil.exe (с помощью этого инструмента генерируется прокси класс для взаимодействием с WCF, Web сервисом). Инструмент идет в поставке Silverlight 4 SDK. Об этой ошибке команде сообщили разработчики. После исследования было определено, что ошибка возникает на компьютерах, где системный язык отличный от английского.

Данную ошибку можно исправить только через файл конфигурации приложения. Для этого необходимо создать файл с имененм SlSvcUtil.exe.config и расположить его в том же каталоге, что и сам инструмент. Содержание файла должно быть следующее:

<configuration>

  <satelliteassemblies>

    <assembly name="SlSvcUtil, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

  satelliteassemblies>

configuration>

 

Используя такой подход мы указываем что, SlSvcUtil.exe будет использовать нейтральную культуру.

Оригинал.