Visual Studio 2015中的Azure Web作业 - 部署不使用错误"target"MSDeployPublish"项目中不存在".

Fet*_*mos 8 c# azure azure-webjobs visual-studio-2015

我使用Visual Studio 2015和azure sdk 2.7.1.我创建了天蓝色的web工作.当我运行deploy时,我收到错误:

项目中不存在目标"MSDeployPublish".

我在Visual Studio 2013中创建了Web作业 - 部署是有效的.我比较了两个项目(2015年和2013年) - 2013年有这样的代码:

<Import   Project="..\packages\Microsoft.Web.WebJobs.Publish.1.0.3\tools\webjobs.targets"   Condition="Exists('..\packages\Microsoft.Web.WebJobs.Publish.1.0.3\tools\webjobs   .targets')" />
Run Code Online (Sandbox Code Playgroud)

我在2015年将此代码放在我的项目中,但部署无效.我看到了
这个问题,但它对我不起作用.

kei*_*041 32

使用VS2015,在安装Microsoft.Web.WebJobs.PublishNuGet包时,我注意到在包控制台中,install.ps1 powershell脚本由于缺少执行权限而引发错误.在检查时,看起来这个脚本是为了在我正在安装的项目的.csproj中添加一个导入引用.将以下行添加到我的.csproj文件中就可以解决问题,并为我修复了上述错误;

<Import Project="..\packages\Microsoft.Web.WebJobs.Publish.1.0.6\tools\webjobs.targets" Condition="Exists('..\packages\Microsoft.Web.WebJobs.Publish.1.0.6\tools\webjobs.targets')" />
Run Code Online (Sandbox Code Playgroud)

注意:您的软件包版本可能不同,在这种情况下,请更换1.0.6与您安装的软件包匹配的任何版本.

注意:您的解决方案设置可能不同,在这种情况下,请确保您的..\packages文件夹路径正确.

注意:如果不以管理员权限运行VS,则会出现此问题.


Fil*_*dji 9

我不得不删除Nuget,使用管理员权限重新启动,然后再次添加以解决问题.