2016-02-23 4 views
1

Мой вопрос связан с Azure Batch example. Поэтому, если вы не рассмотрите пример, мой вопрос не будет иметь никакого смысла.Какие DLL-файлы требуются для задачи в Azure Batch?

В этом примере для проекта TaskApplication требуется всего семь пакетов NuGet. Однако при загрузке в Azure загружается только одна из этих DLL, а именно Microsoft.WindowsAzure.Storage.dll (строка 103 из Microsoft.Azure.Batch.Samples.DotNetTutorial.Program.cs). Если я также исключаю эту DLL, задача возвращает ненулевой код выхода при выполнении на Azure. Для меня было бы ясно, включены ли все библиотеки DLL. Почему именно этот файл загружается с помощью TaskAplication.exe?

ответ

0

Проект TaskApplication вытягивает эти другие DLL в качестве ссылок, поскольку сборка Microsoft.WindowsAzure.Storage определяет их как зависимости. Однако TaskApplication ссылается на элементы, которые являются автономными в Microsoft.WindowsAzure.Storage, а другие сборки не нужны для его выполнения.

Если вы хотите, вы можете удалить другие (ненужные) ссылки из проекта TaskApplication без побочных эффектов.

+0

Как я понимаю, что вы сказали, я должен загрузить DLL, которые используются. Однако, поскольку я не знаю, какие из них используются, лучше всего загрузить их все. Конечно, вы можете попробовать и увидеть отсутствие DLL проблемы. Но опять же это кажется склонным к ошибкам. IMHO, в примере все DLL-файлы должны быть загружены. Нет необходимости в осложнениях. –

+0

Кстати, это может быть случай, когда Azure поставляет другие DLL. Все они зависят от Microsoft.WindowsAzure.Storage.dll –

Смежные вопросы