Я разработал решение для функций Azure в Visual Studio 2019 и развернул его в функции Azure, загрузив файл publisher .
Но случайно я удалил весь исходный код на локальной машине, куда я не мог попасть даже из «программных инструментов восстановления».
Есть ли способ получить файлы исходного кода из средств разработки функций Azure на портале Azure? или локальная машина с диска С?
Если вы откроете службу приложений функций Azure и перейдете в раздел «Функции», вы сможете открыть свои отдельные функции, а затем выбрать раздел «Код + тест» и увидеть свою функцию.
Я не знаю, влияет ли тип разработанной вами функции на вашу способность видеть этот исходный код или нет.
Ах, возможно, вам не повезло, потому что я вижу свой исходный код в этой области. Вы можете попробовать открыть консоль Kudu в разделе «Дополнительные инструменты» в службе приложений, а затем выбрать панель мониторинга веб-заданий в раскрывающемся списке «Инструменты» вверху и один раз на панели инструментов веб-заданий выбрать функции вверху. Но, судя по всему, если вы нашли скомпилированную DLL, я не думаю, что исходный код также был загружен. Вы всегда можете декомпилировать свою DLL с помощью dotpeek и посмотреть, к чему это приведет?
Я только что увидел ваш комментарий выше молчит. Если у вас есть загруженная DLL, вы можете использовать dotPeek от JetBrains, чтобы декомпилировать ее и просмотреть исходный код. Хотя имена переменных/методов могут отличаться
Работал на меня. Я использую vscode для разработки и развертывания функций Python, и я также потерял одну из функций. Проверяя «код + тест», я могу увидеть свой код и получить его.
При развертывании через Visual Studio исходный код компилировался локально, и загружались только библиотеки DLL. Таким образом, вы не можете напрямую видеть свой код. Однако вы можете получить доступ к своим библиотекам DLL и загрузить их. Затем вы сможете использовать любой декомпилятор, чтобы снова увидеть исходный код (возможно, не так красиво, как изначально...).
Перейдите в консоль SCM, чтобы просмотреть и загрузить все файлы: https://{YOURFUNCTIONNAME}.scm.azurewebsites.net/dev/wwwroot/
Да @Silent, я могу получить эту DLL, но я добавил эту DLL в ссылку на проект (консольное приложение), предполагая, что если я нажму F11 в режиме отладки, это может привести меня к исходному коду. Но этого не происходит.
Я сказал, что вам, скорее всего, нужен правильный декомпилятор, такой как ILspy.
Я тоже сделал ту же ошибку, что и pavankumar gvvs, я потерял свой исходный код. Теперь мне нужно найти его в функциональном приложении, размещенном на моем Azure. И я сделал это сейчас :)
2 шага:
Найдите DLL
а. Перейдите по адресу https://{YOURFUNCTIONNAME}.scm.azurewebsites.net/dev/wwwroot/.
б. Откройте консоль Куду
в. В консоли kudu перечислены все ваши файлы, развернутые в функциональном приложении, см. dll и загрузите ее.
Просмотрите полный исходный код — используйте dotpeek
Ваше здоровье,
Ракеш
Это не работает. Поскольку они развернуты через VS, загружаются только скомпилированные библиотеки DLL, а не фактические источники.