我一直在尝试从visual studio 2013部署一个非常简单的Azure webjob。我已经编写了这个工作,只是将一些东西输出到控制台,现在我正在尝试部署它。
我点击了“部署为Azure Webjob”并收到一条错误消息,指出无法找到部署目标,所以经过一些挖掘(在此站点上)后,我从nuget安装了MSBuild.Microsoft.VisualStudio.Web.Targets包含在我的csproj中。
不幸的是我仍然遇到错误,我只是不确定如何配置错误,因为我确信它只需要它。
错误是:
错误MSB4044:未给出“GetDeployManagedRuntimeVersion”任务 必需参数“TargetFrameworkVersion”的值。
我知道这意味着什么,但我不完全确定如何解决这个问题。
答案 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”。