Мы имеем достаточно большое количество отчетов, созданных в дизайнере 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: Как избежать строковых констант при кодогенерации отчета
Здравствуйте.
К сожалению, на данный мы не можем внести существенных изменений в кодогенератор.
Единственное решение проблемы -- это разбить сборку на несколько.
Спасибо.
К сожалению, на данный мы не можем внести существенных изменений в кодогенератор.
Единственное решение проблемы -- это разбить сборку на несколько.
Спасибо.