Как избежать строковых констант при кодогенерации отчета

Обсуждение Stimulsoft Reports.NET
Ответить
Ell
Сообщения: 31
Зарегистрирован: 12 июл 2012, 15:30

Как избежать строковых констант при кодогенерации отчета

Сообщение Ell »

Мы имеем достаточно большое количество отчетов, созданных в дизайнере StimulReport.NET, а затем сериализованных с помощью StiCodeDomSerializator в файлы *.cs, которые затем компилируются в одну NET-сборку. При добавлении очередного отчета при попытке создания этой сборки мы получаем ошибку компилятора:

error CS0013: Unexpected error writing metadata to file 'zzzz.dll' -- 'No logical space left to create more user strings.'

Как я понимаю, проблема в том, что было превышено количество строковых констант, которые могут содержаться в одной сборке. Кодогенерация Stimul Reports работает таким образом, что ресурсные файлы для хранения макета отчета не используются, создается обычный код вида

public void RichText29__GetValue(object sender, Stimulsoft.Report.Events.StiGetValueEventArgs e)
{
e.Value = "__LP__\\rtf1\\...";
}

Разбить одну сборку на несколько для нас проблематично.
Можно ли каким-то образом переопределить поведение кодогенерации, чтобы победить эту проблему?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Как избежать строковых констант при кодогенерации отчета

Сообщение HighAley »

Здравствуйте.

К сожалению, на данный мы не можем внести существенных изменений в кодогенератор.
Единственное решение проблемы -- это разбить сборку на несколько.

Спасибо.
Ответить