Получение файлов исходного кода из функции Azure на портале Azure

Я разработал решение для функций Azure в Visual Studio 2019 и развернул его в функции Azure, загрузив файл publisher .

Но случайно я удалил весь исходный код на локальной машине, куда я не мог попасть даже из «программных инструментов восстановления».

Есть ли способ получить файлы исходного кода из средств разработки функций Azure на портале Azure? или локальная машина с диска С?

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
0
1 980
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Если вы откроете службу приложений функций Azure и перейдете в раздел «Функции», вы сможете открыть свои отдельные функции, а затем выбрать раздел «Код + тест» и увидеть свою функцию.

Я не знаю, влияет ли тип разработанной вами функции на вашу способность видеть этот исходный код или нет.

Это не работает. Поскольку они развернуты через VS, загружаются только скомпилированные библиотеки DLL, а не фактические источники.

silent 22.12.2020 11:24

Ах, возможно, вам не повезло, потому что я вижу свой исходный код в этой области. Вы можете попробовать открыть консоль Kudu в разделе «Дополнительные инструменты» в службе приложений, а затем выбрать панель мониторинга веб-заданий в раскрывающемся списке «Инструменты» вверху и один раз на панели инструментов веб-заданий выбрать функции вверху. Но, судя по всему, если вы нашли скомпилированную DLL, я не думаю, что исходный код также был загружен. Вы всегда можете декомпилировать свою DLL с помощью dotpeek и посмотреть, к чему это приведет?

Connor Dickson 22.12.2020 11:45

Я только что увидел ваш комментарий выше молчит. Если у вас есть загруженная DLL, вы можете использовать dotPeek от JetBrains, чтобы декомпилировать ее и просмотреть исходный код. Хотя имена переменных/методов могут отличаться

Connor Dickson 22.12.2020 11:55

Работал на меня. Я использую vscode для разработки и развертывания функций Python, и я также потерял одну из функций. Проверяя «код + тест», я могу увидеть свой код и получить его.

Filipe 03.06.2022 19:42
Ответ принят как подходящий

При развертывании через Visual Studio исходный код компилировался локально, и загружались только библиотеки DLL. Таким образом, вы не можете напрямую видеть свой код. Однако вы можете получить доступ к своим библиотекам DLL и загрузить их. Затем вы сможете использовать любой декомпилятор, чтобы снова увидеть исходный код (возможно, не так красиво, как изначально...).

Перейдите в консоль SCM, чтобы просмотреть и загрузить все файлы: https://{YOURFUNCTIONNAME}.scm.azurewebsites.net/dev/wwwroot/

Да @Silent, я могу получить эту DLL, но я добавил эту DLL в ссылку на проект (консольное приложение), предполагая, что если я нажму F11 в режиме отладки, это может привести меня к исходному коду. Но этого не происходит.

PavanKumar GVVS 22.12.2020 11:48

Я сказал, что вам, скорее всего, нужен правильный декомпилятор, такой как ILspy.

silent 22.12.2020 11:53

Я тоже сделал ту же ошибку, что и pavankumar gvvs, я потерял свой исходный код. Теперь мне нужно найти его в функциональном приложении, размещенном на моем Azure. И я сделал это сейчас :)

2 шага:

  1. Найдите DLL

    а. Перейдите по адресу https://{YOURFUNCTIONNAME}.scm.azurewebsites.net/dev/wwwroot/.

    б. Откройте консоль Куду

    в. В консоли kudu перечислены все ваши файлы, развернутые в функциональном приложении, см. dll и загрузите ее.

  2. Просмотрите полный исходный код — используйте dotpeek

Ваше здоровье,

Ракеш

Другие вопросы по теме