Согласно этому полуофициальному ответу здесь, веб-сайты Azure теперь поддерживают .NET 4.5.2:
https://stackoverflow.com/a/23554969/68231
Однако, когда я посещаю консоль отладки Kudu, она не показывает, что .NET 4.5.2 установлен:
И действительно, когда я пытаюсь запустить веб-сайт, ориентированный на .NET 4.5.2, Kudu отказывается создавать и развертывать рассматриваемый веб-сайт с такими ошибками:
Areas\Integration\Controllers\TwitterController.cs(18,31): ошибка CS0012: тип System.Object определен в сборке, на которую нет ссылок. Вы должны добавить ссылку на сборку «System.Runtime, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a». [D:\home\site\repository\Payboard.Web\Payboard.Web.csproj]
Что мне не хватает? Что мне нужно сделать, чтобы установить 4.5.2? Или...?
reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full"
и посмотреть на числоRelease
, которое вы получите в ответ. Это должно быть0x5cbf5
, которое является шестнадцатеричным для379893
номера выпуска для .NET 4.5.2 из документа Ганса, ссылка на который приведена выше. - person ahmelsayed   schedule 24.02.20150x5cbf5
- пока все хорошо. Является ли проблема в том, что пакет таргетинга .NET 4.5.2 не установлен, поэтому процесс сборки/развертывания Kudu не работает? - person Ken Smith   schedule 24.02.2015