Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio 2015中的Azure Web作业-部署不工作时出错”;“目标”;MSDeployPublish“;在项目中不存在。”;_C#_Azure_Visual Studio 2015_Azure Webjobs - Fatal编程技术网

C# Visual Studio 2015中的Azure Web作业-部署不工作时出错”;“目标”;MSDeployPublish“;在项目中不存在。”;

C# Visual Studio 2015中的Azure Web作业-部署不工作时出错”;“目标”;MSDeployPublish“;在项目中不存在。”;,c#,azure,visual-studio-2015,azure-webjobs,C#,Azure,Visual Studio 2015,Azure Webjobs,我使用Visual Studio 2015和azure sdk 2.7.1。我创建了azure web作业。运行deploy时,出现错误: 项目中不存在目标“MSDeployPublish” 我在Visual Studio 2013中创建了web作业-部署就是工作。我比较了这两个项目(2015年和2013年)-2013年有以下代码: <Import Project="..\packages\Microsoft.Web.WebJobs.Publish.1.0.3\tools\webjob

我使用Visual Studio 2015和azure sdk 2.7.1。我创建了azure 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年将这段代码放在了我的项目中,但部署不起作用。我看到了

这对我来说不起作用。

在安装
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,则会出现此问题

我使用管理员权限运行了visual studio 2015。这对我来说很有用。

我只需添加对上述
Microsoft.Web.WebJobs.Publish
NuGet软件包的引用,就可以解决这个问题。在我的例子中,没有必要对.csproj文件进行额外的修改。我假设这是因为自问题首次发布以来VS 2015工具的改进;)

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

只是想让您知道简单的软件包更新对我起到了作用。

我在一个项目中遇到此错误,该项目使用了Nuget软件包的project.json

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

请注意,在尝试此操作之前,我确实为Windows PowerShell设置了执行策略,(),这可能也是必要的

如果有人能用project.json解决这个问题,请告诉我

这对我有用

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

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

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


步骤4:部署为Azure web作业

谢谢你。我向你建议了一个简单的解决方案。在我从git中提取解决方案并遇到此问题后,我也必须这样做。无需以管理员身份运行或为我重新启动VS。使用管理员权限运行VS 2015。重新安装程序包更新程序包-Id Microsoft.Web.WebJobs.Publish–重新安装,然后正常启动VS并发布。必须执行相同的操作-查看控制台输出,powershell脚本中存在导致失败的提升错误。删除软件包并在管理员的指导下重新运行修复了它+1即使在向csproj添加行后出现相同的错误,这也是精确的解决方案。删除Webjob.Publish.Settings.JSON解决了我的问题。非常感谢。