尝试从 visual studio 2013 update 4 发布 azure webjob

Trying to publish an azure webjob from visual studio 2013 update 4

我一直在尝试从 visual studio 2013 年开始部署一个非常简单的 Azure webjob。我已经编写了作业,它只是将一些内容输出到控制台,现在我正在尝试部署它。

我点击 "Deploy As Azure Webjob" 并收到一条错误消息,指出无法找到部署目标,所以经过一番挖掘(在此站点上)后,我从 nuget 安装了 MSBuild.Microsoft.VisualStudio.Web.Targets 并将其包含在我的 csproj.

不幸的是,我仍然遇到错误,我只是不确定如何配置错误,因为我确信这就是它所需要的。

错误是:

Error MSB4044: The "GetDeployManagedRuntimeVersion" task was not given a value for the required parameter "TargetFrameworkVersion".

我知道这意味着什么,但我不完全确定在这种情况下如何解决。

我最近也遇到了这个问题。这个解决方案对我有用。将 DeployDefaultTargetFrameworkVersion 属性 添加到您的项目文件中:

<PropertyGroup>
    <!-- ... Other props ... -->
    <DeployDefaultTargetFrameworkVersion>4.5</DeployDefaultTargetFrameworkVersion>
</PropertyGroup>

我的回答来自:http://derprecated.com/?p=54

编辑:该站点现在已关闭,但对于那些好奇的人来说,这是页面的缓存版本:https://web.archive.org/web/20150813001117/http://derprecated.com/?p=54

如果您在尝试发布 .net Core 应用时遇到同样的错误:

确保“Microsoft.Web.WebJobs.Publish 2.x”安装。