Обнаружен исполняемый код сценария в ошибке блока подписи
При использовании Visual Studio 2017 на компьютере под управлением Windows 7 для развертывания шаблонов Azure ARM я недавно начал получать сообщение об ошибке, в котором говорится, что Executable script code found in signature block
который появляется только после второго развертывания шаблона. Я обнаружил несколько источников, в которых упоминалась эта ошибка, но ни одно из них не содержало реального решения, кроме закрытия и повторного открытия Visual Studio, которое действительно не является приемлемым решением. Я включил полный журнал развертывания ниже:
17:40:53 - The following parameter values will be used for this operation:
17:40:53 - AZTemplateTestName: AZTemplateTest-AppService
17:40:53 - AZTemplateTestSkuName: S1
17:40:54 - Build started.
17:40:54 - Project "AZTemplateTest.deployproj" (StageArtifacts target(s)):
17:40:54 - Project "AZTemplateTest.deployproj" (ContentFilesProjectOutputGroup target(s)):
17:40:54 - Done building project "AZTemplateTest.deployproj".
17:40:54 - Done building project "AZTemplateTest.deployproj".
17:40:54 - Build succeeded.
17:40:54 - Launching PowerShell script with the following command:
17:40:54 - 'C:\Users\username\documents\visual studio 2017\Projects\AZTemplateTest-Test\AZTemplateTest-Test\bin\Debug\staging\AZTemplateTest\Deploy-AzureResourceGroup.ps1' -StorageAccountName '' -ResourceGroupName 'AZTemplateTest-Test-2' -ResourceGroupLocation 'eastus' -TemplateFile 'C:\Users\username\documents\visual studio 2017\Projects\AZTemplateTest-Test\AZTemplateTest-Test\bin\Debug\staging\AZTemplateTest\azuredeploy.json' -TemplateParametersFile 'C:\Users\username\documents\visual studio 2017\Projects\AZTemplateTest-Test\AZTemplateTest-Test\bin\Debug\staging\AZTemplateTest\azuredeploy.parameters.json' -ArtifactStagingDirectory '.' -DSCSourceFolder '.\DSC'
17:40:54 - [ERROR] At line:1 char:2337
+ $UI = 'VS-'; if (!(Test-Path 'C:\Users\username\AppData\Roaming\Windows Azure P ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Executable script code found in signature block.
Самое интересное, что если я пойду C:\Users\username\AppData\Roaming
единственная папка, которая соответствует шаблону Windows Azure P
является Windows Azure Powershell
, Внутри этой папки есть только одно AzureDataCollectionProfile.json
который содержит, только если я включил или выключил сбор данных Azure. Если я попытаюсь удалить этот файл и / или папку, результаты останутся прежними.
Я также попробовал следующее в надежде найти решение:
- Создан новый проект полностью, те же результаты
- Очистка проекта, те же результаты
- Восстановление проекта, те же результаты
1 ответ
Это известная проблема в PowerShell 3 на Win7 - единственное исправление, которое у нас есть, - это обновление PowerShell.