Azure Пакетное определение и определение пути загруженного EXE-файла на вычислительном узле в c# - PullRequest
0 голосов
/ 30 апреля 2020

Я использую Azure Пакет. Я пишу приложение c#, которое загружает файлы в учетную запись хранения Azure. Затем код создает пул и задачи - все работает нормально, кроме одной вещи. Задача имеет командную строку, которая выполняется на каждом узле (ВМ) в пуле для запуска приложения c# на каждом узле. Приложение было успешно загружено на узел, но я думаю, что мой путь к файлу exe неверен в коде ..

const string appPackageId = "ffmpeg";
const string appPackageVersion = "6.0";

...

string taskCommandLine = String.Format("cmd /c {0}\\ffmpeg\\bin\\{1}.exe -i {2} {3}", appPath, appPackageId, inputMediaFile, outputMediaFile);


// Create a cloud task (with the task ID and command line) and add it to the task list
CloudTask task = new CloudTask(taskId, taskCommandLine);
task.ResourceFiles = new List<ResourceFile> { inputFiles[i] };

...

Как мне установить taskCommandLine правильный путь к файлу exe на виртуальной машине?

Я знаю, что на ВМ созданы папки, но я не уверен, куда загружаются исполняемые и вспомогательные файлы ...? (должна быть какая-то структура файлов / папок)

С уважением, Ян

1 Ответ

0 голосов
/ 30 апреля 2020

Мне удалось войти на один узел (ВМ) и увидеть полный путь к файлу моего exe.

Код исправления был ...

const string appPackageId = "ffmpeg";
const string appPackageVersion = "6.0";
...
string taskCommandLine = String.Format("cmd /c {0}\\ffmpeg\\bin\\{1}.exe -i {2} {3}", appPath, appPackageId, inputMediaFile, outputMediaFile);

Вышеприведенный вызов ПО УМОЛЧАНИЮ версия приложения.

Спасибо, Ян

...