ZP отказываться запускать шаблон

inkognitosss

Client
Регистрация
23.03.2015
Сообщения
102
Благодарностей
9
Баллы
18
Здравствуйте, первый раз столкнулся с тем что ZP не хочет запускать шаблон. В PM все работает, трижды проверил все C# блоки написаны правильно. ZP с шаблоном перестает работать на первых секундах роботы. Я приложу архив шаблоном и БД для проверки. Буду очень благодарен за решение.
 

Вложения

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Какая ошибка в логе?
 

inkognitosss

Client
Регистрация
23.03.2015
Сообщения
102
Благодарностей
9
Баллы
18
Какая ошибка в логе?
ошибки нет, выдает "не удалось запустить проект". Но так бывает через раз, еще раз нажимаю на запуск и шаблон запускается. Идет не корректный запуск программы, не понимаю в чем может быть проблема.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
после возникновения проблемы запустите Diagnostic.exe в папке программы и приложите report.zip полученный
 

inkognitosss

Client
Регистрация
23.03.2015
Сообщения
102
Благодарностей
9
Баллы
18
после возникновения проблемы запустите Diagnostic.exe в папке программы и приложите report.zip полученный
В моем шаблоне нужно менять кодировку в таблице перед ее использованием с ANSI в UTF-8 и в шаблоне стоит проверка на кодировку таблицы если она UTF-8 экшен смены кодировки пропускается, если ANSI то конвертируется в ANSI. Так вот когда экшен смены кодировки пропускается все работает хорошо. Когда экшен используется то он конвертирует файл, кодировка меняется и шаблон вылетает с ошибкой.

Код экшена смены кодировки C#:
Код:
// путь к исходному файлу
var pathSource = project.Variables["file_name"].Value;
// путь к сконвертированному файлу
var pathDest = project.Variables["file_name"].Value;

System.Text.Encoding ANSI = Encoding.GetEncoding(1251);
System.Text.Encoding UTF8 = Encoding.UTF8;
byte[] utf8_bytes,ansi_bytes;

ansi_bytes = ANSI.GetBytes(System.IO.File.ReadAllText(pathSource, ANSI));
utf8_bytes = Encoding.Convert(ANSI, UTF8, ansi_bytes);

using (var stream = new System.IO.FileStream(pathDest, System.IO.FileMode.Create))
{
    using (var writer = new System.IO.BinaryWriter(stream, System.Text.Encoding.ASCII))
    {
        writer.Write(utf8_bytes);
    }
}
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
после возникновения проблемы запустите Diagnostic.exe в папке программы и приложите report.zip полученный
 

inkognitosss

Client
Регистрация
23.03.2015
Сообщения
102
Благодарностей
9
Баллы
18

Вложения

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)