2016-04-11 3 views
7

documentation говорит, что вы можете поместить DLL в папку bin и ссылаться на нее с помощью специального синтаксиса #r, однако на портале Azure я не могу найти, как загрузить эти DLL. Возможно ли это, и если да, то как это должно быть выполнено?Как использовать внешние сборки с приложениями Microsoft Azure?

+0

Похоже, что вопросы одинаковы, однако ответы очень разные. Этот ответ, похоже, не применяется, но ссылка в нем упоминает, что я считаю правильным ответом ... – Josh

ответ

17

Это возможно.

Вы можете использовать Куду загружать двоичные файлы:

  1. Открыть Kudu портал приложения. Если URL-адрес вашего приложения-приложения samplefunctions.azurewebsites.net, перейдите по ссылке samplefunctions.scm.azurewebsites.net.

  2. Нажмите на меню Debug console и выберите PowerShell. Это откроет консоль PowerShell и проводник файлов. Перейдите к D:\home\site\wwwroot.

  3. Там вы должны увидеть папку, названную в честь вашей существующей функции. Перейдите в эту папку и перетащите n-drop свои двоичные файлы в папку bin.

  4. Теперь вы можете использовать их с директивой #r.

Я думаю, что вы также должны настроить непрерывное развертывание своих библиотек для функций (например, из Git repo). Перейдите по ссылке Function app settings ->Configure Continuous Integration.

+2

Итак, Azure функции в C#, используя ScriptCS под капотом? – MiddleTommy

+0

Я сделал это, но он выдает ошибку: файл метаданных '' не найден. Есть идеи? – shwetaOnStack

+1

Это больше не работает, я получаю: 'run.csx (1,1): ошибка CS0006: файл метаданных 'Test.dll' не найден. – Josh

3

Функции Azure теперь имеют поддержку времени выполнения для предварительно скомпилированных функций. https://blogs.msdn.microsoft.com/appserviceteam/2017/03/16/publishing-a-net-class-library-as-a-function-app/

Вам необходимо будет использовать веб-проект, который обеспечит полный опыт разработки IntelliSense, локальную отладку и публикацию на Azure. Инструкции выше подробно описаны.

1

Вы можете развернуть свои функции, которые имеют некоторые внешние ссылки, просто выполняющие развертывание с помощью инструментов Visual Studio.

Просто настройте свою учетную запись Azure в настройках развертывания вашей визуальной студии, для ваших лазурных функций и воспроизведения. Все ссылки будут присутствовать в вашем приложении «Функция» на лазури.

1

Вы можете использовать Octopus Deploy (шаг развертывания веб-сайта) для развертывания функции.

Структура папки пакета NuGet толкнул осьминог развертывание должно быть:

nuget_package.nupkg 
    |--bin 
     |--*.dll 
    |--run.csx 
    |--function.json 
0

Вы можете добавить ссылку на сборку с относительным путем.

In portal.azure.com -> функции приложения, с правой стороны, просмотр файлов -> загрузка DLL (например: YourDllName.dll).

В run.csx введите #r "./YourDllName.dll"