Страница 1 из 1

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

Добавлено: 06 фев 2013, 15:43
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\\...";
}

Разбить одну сборку на несколько для нас проблематично.
Можно ли каким-то образом переопределить поведение кодогенерации, чтобы победить эту проблему?

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

Добавлено: 06 фев 2013, 18:20
HighAley
Здравствуйте.

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

Спасибо.