2016-04-04 32 views
1

私はVisual Studio 2015 Community with Azure 2.9で初めて作業しています。私は全く新しいASP.Net Webアプリケーションの作成を試みました。既定のテンプレートは、問題なくビルドされ、ブラウザで表示されます。MSB4018エラーVisual Studio 2015 ASP.NetとエラーWebアプリケーションをAzureに公開

私はAzureを使用してサイトを公開しようとしました。そうすると、私はこのエラーになります

The "InvokePowerShell" task failed unexpectedly. 
System.Management.Automation.CommandNotFoundException: The term  '[cmdletbinding(SupportsShouldProcess=$true)] 
param($publishProperties, $packOutput, $nugetUrl) 

# to learn more about this file visit http://go.microsoft.com/fwlink/?LinkId=524327 
$publishModuleVersion = '1.0.1' 
function Get-VisualStudio2015InstallPath{ 
[cmdletbinding()] 
param() 
process{ 
    $keysToCheck = @('hklm:\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0', 
        'hklm:\SOFTWARE\Microsoft\VisualStudio\14.0', 
        'hklm:\SOFTWARE\Wow6432Node\Microsoft\VWDExpress\14.0', 
        'hklm:\SOFTWARE\Microsoft\VWDExpress\14.0' 
        ) 
    [string]$vsInstallPath=$null 

    foreach($keyToCheck in $keysToCheck){ 
     if(Test-Path $keyToCheck){ 
      $vsInstallPath = (Get-itemproperty $keyToCheck -Name InstallDir -ErrorAction SilentlyContinue | select -ExpandProperty InstallDir -ErrorAction SilentlyContinue) 
     } 

     if($vsInstallPath){ 
      break; 
     } 
    } 

    $vsInstallPath 
} 
} 

$vsInstallPath = Get-VisualStudio2015InstallPath 
$publishModulePath = "{0}Extensions\Microsoft\Web Tools\Publish\Scripts\{1}\" -f $vsInstallPath, $publishModuleVersion 

if(!(Test-Path $publishModulePath)){ 
$publishModulePath = "{0}VWDExpressExtensions\Microsoft\Web Tools\Publish\Scripts\{1}\" -f $vsInstallPath, $publishModuleVersion 
} 

$defaultPublishSettings = New-Object psobject -Property @{ 
LocalInstallDir = $publishModulePath 
} 

function Enable-PackageDownloader{ 
[cmdletbinding()] 
param(
    $toolsDir = "$env:LOCALAPPDATA\Microsoft\Web Tools\Publish\package-downloader-$publishModuleVersion\", 
    $pkgDownloaderDownloadUrl = 'http://go.microsoft.com/fwlink/?LinkId=524325') # package-downloader.psm1 
process{ 
    if(get-module package-downloader){ 
     remove-module package-downloader | Out-Null 
    } 

    if(!(get-module package-downloader)){ 
     if(!(Test-Path $toolsDir)){ New-Item -Path $toolsDir -ItemType Directory -WhatIf:$false } 

     $expectedPath = (Join-Path ($toolsDir) 'package-downloader.psm1') 
     if(!(Test-Path $expectedPath)){ 
      'Downloading [{0}] to [{1}]' -f $pkgDownloaderDownloadUrl,$expectedPath | Write-Verbose 
      (New-Object System.Net.WebClient).DownloadFile($pkgDownloaderDownloadUrl, $expectedPath) 
     } 

     if(!$expectedPath){throw ('Unable to download package-downloader.psm1')} 

     'importing module [{0}]' -f $expectedPath | Write-Output 
     Import-Module $expectedPath -DisableNameChecking -Force 
    } 
} 
} 

function Enable-PublishModule{ 
[cmdletbinding()] 
param() 
process{ 
    if(get-module publish-module){ 
     remove-module publish-module | Out-Null 
    } 

    if(!(get-module publish-module)){ 
     $localpublishmodulepath = Join-Path $defaultPublishSettings.LocalInstallDir 'publish-module.psm1' 
     if(Test-Path $localpublishmodulepath){ 
      'importing module [publish-module="{0}"] from local install dir' -f $localpublishmodulepath | Write-Verbose 
      Import-Module $localpublishmodulepath -DisableNameChecking -Force 
      $true 
     } 
    } 
} 
} 

try{ 

if (!(Enable-PublishModule)){ 
    Enable-PackageDownloader 
    Enable-NuGetModule -name 'publish-module' -version $publishModuleVersion -nugetUrl $nugetUrl 
} 

'Calling Publish-AspNet' | Write-Verbose 
# call Publish-AspNet to perform the publish operation 
Publish-AspNet -publishProperties $publishProperties -packOutput $packOutput 
} 
catch{ 
"An error occurred during publish.`n{0}" -f $_.Exception.Message | Write-Error 
}' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. 
    at System.Management.Automation.Runspaces.AsyncResult.EndInvoke() 
    at System.Management.Automation.PowerShell.EndInvoke(IAsyncResult asyncResult) 
    at Microsoft.Web.Publishing.Tasks.InvokePowerShell.Execute() 
    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 
    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() WebApplication1  0 

私は私のインストールで何かを逃したと思いますか?誰でもこのエラーが何であるか、またはそれをどのように渡すかを知っていますか?

+0

どうやってこれを出版していますか?あなたはAzureのポータルに行って、公開プロフィールをダウンロードしましたか? – Patrick

+0

Azure PowerShellが既にインストールされているかどうかを確認してください。既にインストールされている場合は、再インストールしてください。 –

答えて

0

私はこれまで過去にこれを賞賛していましたが、明らかに別の場所で回答が見つかったので、もう一度忘れてしまい、もう一度やり直しました。


右PropertyGroupのcsprojに<AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings> を追加するには、私のために問題を修正しました。

関連する問題