发布到 Azure 失败,出现“无法识别 link 扩展名 'contentLibExtension'”错误

Publish to Azure fails with " Unrecognized link extension 'contentLibExtension'" Error

我正在尝试使用 Visual Studio 2015 CTP 将 ASP.NET MVC 6 应用程序发布到 Azure。并得到以下错误

Publishing with publish method [MSDeploy] Calling msdeploy with the command: ["C:\Program Files (x86)\IIS\Microsoft Web Deploy\msdeploy.exe" -source:IisApp='C:\Users\*****\AppData\Local\Temp\AspNetPublish\NgCalendar-28\wwwroot' -dest:IisApp='ngcalendar',ComputerName='https://ngcalendar.scm.azurewebsites.net/msdeploy.axd',UserName='$ngcalendar',Password='{PASSWORD-REMOVED-FROM-LOG}',IncludeAcls='False',AuthType='Basic' -verb:sync -enableLink:contentLibExtension -enableRule:DoNotDeleteRule -retryAttempts:2 ] INVOKEPOWERSHELL(0,0): Error : Unrecognized link extension 'contentLibExtension'. INVOKEPOWERSHELL(0,0): Error count: 1.

不确定它的来源以及如何调整它。

我有同样的错误。 在我的例子中,问题是 "msdeploy.exe".

的旧版本

经过一番搜索后,我在文件夹 "C:\Program Files (x86)\IIS\Microsoft Web Deploy\msdeploy.exe" 中找到了一个 "msdeploy.exe" 导致了问题,在文件夹 "C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe".

中找到了另一个 "msdeploy.exe"

由于我不知道如何将Visual Studio中的路径更改为较新的版本,所以我只是保存了旧文件夹并将新文件夹的全部内容复制到旧文件夹中。

之后一切正常,我可以发布到 Azure :) 希望这有帮助。

尝试取消选择发布设置中的"Publish using PowerShell script"复选框

对我有用