繁体   English   中英

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

[英]Azure Web Job in Visual Studio 2015 - deploy not working with error “target ”MSDeployPublish“ does not exist in the project.”

我使用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')" />

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

使用VS2015,在安装Microsoft.Web.WebJobs.Publish NuGet包时,我注意到在包控制台中,由于缺少执行权限,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')" />

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

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

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

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

我只是通过添加对上述Microsoft.Web.WebJobs.Publish NuGet包的引用就能解决这个问题。 在我的情况下,不需要对.csproj文件进行其他修改。 我假设这是因为自问题首次发布以来VS 2015工具的改进;)

这适合我

步骤1:以管理员身份运行Visual Studio

第2步:确保在.csProj文件中有导入行(在上面的注释中提到)

第3步:删除Webjob.Publish.Settings.JSON文件(因为它显示错误)和发布配置文件

步骤4:部署为Azure Web作业

我以管理员权限运行2015视觉工作室。 这对我有用。

只是想让你知道简单的软件包更新对我有用。

我在一个带有project.json的项目中为nuget包得到了这个错误。

当我删除project.json并使用packages.config时,一切正常。

请注意,在我尝试此操作之前,我确实为Windows PowerShell设置了ExecutionPolicy( 请参阅@Jon Crowell的解决方案 ),这可能也是必要的。

如果有人找到解决这个问题的方法,请通过project.json告诉我!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM