【问题标题】:Azure Web Job in Visual Studio 2015 - deploy not working with error "target "MSDeployPublish" does not exist in the project."Visual Studio 2015 中的 Azure Web 作业 - 部署不工作,出现错误“项目中不存在目标“MSDeployPublish”。”
【发布时间】:2015-11-24 01:56:24
【问题描述】:

我使用 Visual Studio 2015 和 azure sdk 2.7.1。我创建了 azure web 作业。当我运行部署时出现错误:

项目中不存在目标“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 年将此代码放入我的项目中,但部署不起作用。我看到了
这个question,但它对我不起作用。

【问题讨论】:

    标签: c# azure visual-studio-2015 azure-webjobs


    【解决方案1】:

    使用 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 时会出现此问题。

    【讨论】:

    • 谢谢。我给你推荐了一个简单的解决方案
    【解决方案2】:

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

    【讨论】:

    • 在我从 git 中提取解决方案并遇到此问题后,我必须这样做。无需以管理员身份运行或为我重新启动 VS。
    • 使用管理员权限运行 VS 2015。重新安装包Update-Package -Id Microsoft.Web.WebJobs.Publish –reinstall 然后正常启动VS并发布。
    • 必须做同样的事情 - 查看控制台输出,在导致失败的 powershell 脚本中存在提升错误。删除软件包并在管理员下重新运行将其修复。 +1
    【解决方案3】:

    我只需添加对上述Microsoft.Web.WebJobs.Publish NuGet 包的引用即可解决此问题。在我的情况下,不需要对 .csproj 文件进行额外修改。我认为这是因为自问题首次发布以来 VS 2015 工具的改进;)

    【讨论】:

      【解决方案4】:

      这对我有用

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

      第 2 步:确保 .csProj 文件中有导入行(在前面的 cmets 中提到过)

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

      第 4 步:部署为 Azure Web 作业

      【讨论】:

      • 即使我们在添加 行到 csproj。删除 Webjob.Publish.Settings.JSON 解决了​​我的问题。谢谢
      【解决方案5】:

      我以管理员权限运行了 Visual Studio 2015。这对我有用。

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

          我在 nuget 包的 project.json 项目中遇到此错误。

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

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

          如果有人找到使用 project.json 解决此问题的方法,请告诉我!

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-07-01
            • 1970-01-01
            • 1970-01-01
            • 2017-06-06
            • 1970-01-01
            • 2015-12-05
            相关资源
            最近更新 更多