3

Visual Studio 2015 Community edition Используя он помечает ошибку для ниже:Почему Visual Studio 2015 Community Edition intellisense не видит ARM «apiVersion»: «2016-03-30» для virtualMachines?

{ 
    "type": "Microsoft.Compute/virtualMachines", 
    "name": "[variables('VMNamejumpBox')]", 
    "location": "[parameters('resourceLocation')]", 
    "apiVersion": "2016-03-30", 
... 

Это дает сообщение:

Value must be one of the following values: "2015-05-01-preview","2015-06-15" 

Но я знаю, 2016-03-30 доступен:

((Get-AzureRmResourceProvider -ProviderNamespace Microsoft.Compute -Location "Australia East").ResourceTypes | Where-Object ResourceTypeName -eq virtualMachines).ApiVersions 
2016-03-30 
2015-06-15 
2015-05-01-preview 

Я хочу использовать intellisense, так что пока, я могу просто использовать «2015-06-15» и пропустить последнее, но как Visual Studio получает обновления?

Я отмечаю, что я сталкиваюсь с этой проблемой в тот же день, что и apiVersion 2016-03-30, поэтому, возможно, что-то еще не было обновлено для Visual Studio, чтобы вызывать в Интернете?

+0

шаблон azuredeploy.json Я использую как это наверху: {"$ schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", } – rswe

+0

Я вижу, что «тип»: «Microsoft.Storage/storageAccounts» intellisense все еще только выбирает 2015-05-01-preview и 2015-06-15, несмотря на то, что доступно также Powerhell, указывающее 2016-01-01: { (. (Get-AzureRmResourceProvider -ProviderNamespace Microsoft.Storage -Расположение "Австралия Восток") Res ourceTypes | Где-Object ResourceTypeName -eq storageAccounts) .ApiVersions 2016-01-01 2015-06-15 2015-05-01 -Preview} – rswe

ответ

1

Схемы еще не были обновлены, чтобы поддержать эту apiVersion, самое лучшее, что можно сделать в краткосрочной перспективе использовать более старый (как есть) и подать вопрос здесь: https://github.com/Azure/azure-resource-manager-schemas/issues

После того, как он обновляется , вы можете щелкнуть правой кнопкой мыши на json doc в редакторе и выбрать «Перезапустить схемы» (затем закрыть и снова открыть файл). Схемы кэшируются, что будет немедленно обновлять кеш, а не ждать, пока он истечет.

Как правило, вам не нужно обновлять свойство схемы файла шаблона. Схемы для поставщиков ресурсов являются подсхемами, и когда они обновляются, они подбираются через схему верхнего уровня.