试图从visual studio 2013 update 4发布一个azure webjob

时间:2015-03-03 15:53:50

标签: c# azure visual-studio-2013 msbuild azure-webjobs

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

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

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

错误是:

  

错误MSB4044:未给出“GetDeployManagedRuntimeVersion”任务   必需参数“TargetFrameworkVersion”的值。

我知道这意味着什么,但我不完全确定如何解决这个问题。

2 个答案:

答案 0 :(得分:15)

我最近也遇到过这个问题。这个解决方案对我有用。将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

答案 1 :(得分:1)

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

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