Исполняемый файл не работает правильно на Azure после сборки в новой версии Visual Studio - PullRequest
1 голос
/ 26 февраля 2020

Вот сделка, у меня есть функция azure, закодированная в C#, чья единственная работа - когда текстовый файл с данными загружается в большой двоичный объект, он вызывает исполняемый файл, а полученные в результате файлы из исполняемого файла сохраняются в другом папка блоб. Сам исполняемый файл взят из программы на C ++, проект которой был смонтирован в Visual Studio 2017 Enterprise.

Срок моей лицензии на Enterprise истек, поэтому я скачал и настроил проект для сообщества Visual Studio 2019. Это не очень большая программа, и ее не так уж сложно установить, она скомпилирована и собрана без проблем, и исполняемый файл прекрасно работает на любом компьютере ... Но когда я обновляю исполняемый файл в azure и Azure функция вызывает его, он просто падает. Кто-нибудь знает, почему и как я могу решить эту проблему?

Исполняемый файл хранится в папке на виртуальной машине, которую я использую с azure, и функция Azure вызывает ее с помощью:

    // Process file
       Process p = new Process();
       p.StartInfo.FileName = workingDirectory + "Project1.exe";
       p.StartInfo.WorkingDirectory = workingDirectory;
       p.StartInfo.RedirectStandardOutput = true;
       p.StartInfo.UseShellExecute = false;

Код исполняемого файла не изменился, единственное, о чем я могу думать, - это версия VS. Я создаю исполняемый файл в режиме выпуска x64 так же, как в VS2017

Заранее благодарю за любую помощь.

D iego

1 Ответ

1 голос
/ 26 февраля 2020

Я решил эту проблему, перейдя в свойства проекта и изменив Platform Toolset на Visual Basi c 2017 и SDK на версию, которую я установил и сейчас работаю.

Я до сих пор не понимаю, почему происходит сбой при использовании набора инструментов 2019.

Спасибо всем за идеи.

...