ошибка генерации отчета

отредактировано April 2010 Раздел: FastReport .NET
Здравствуйте!

Возникла следующая проблема:
Пользователь генерирует отчеты один за другим (приложение наше, по нажатию кнопки создается объект Report, загружается макет, подставляются данные, вызывается метод prepare), все идет более или менее, вдруг вываливается ошибка:
System.IO.FileNotFoundException: Файл "c:\Windows\Temp\uzahcjlg.dll" не найден.
Имя файла: "c:\Windows\Temp\uzahcjlg.dll"
   в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   в System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
   в System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
   в Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch(CompilerParameters options, String[] fileNames)
   в Microsoft.CSharp.CSharpCodeGenerator.FromSourceBatch(CompilerParameters options, String[] sources)
   в Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromSourceBatch(CompilerParameters options, String[] sources)
   в System.CodeDom.Compiler.CodeDomProvider.CompileAssemblyFromSource(CompilerParameters options, String[] sources)
   в pruh3cKdgi1kc63PCS.xrL95ooDtPZ6CIRdy0.UQb7NlG1H()
   в pruh3cKdgi1kc63PCS.xrL95ooDtPZ6CIRdy0.6Y3WYOKbK()
   в FastReport.Report.BxN0cWAAT()
   в FastReport.Report.Prepare(Boolean append)
   в FastReport.Report.Prepare()
   в sibir.mer.rep.BaseReport.createReport() в c:\work\dotnet\MER\Sibir.MER\rep\BaseReport.cs:строка 238

В последней строке наш метод, остальное - от FR'a. Не подскажете, как с этим бороться?

Если я правильно понял, то ошибка связана с кодом шарпа, идущим в отчете. Но мы код не используем. Может быть, есть какая-то возможность вообще отключить его (типа, нет кода - нет проблем8) ?

Комментарии

  • отредактировано 13:18
    Здравствуйте,

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

    using FastReport.Utils;

    Config.TempFolder = "например, папка с .ехе"
  • отредактировано 13:18
    Спасибо большое!
    Будем надеяться, это поможет=)

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.