Azure Functions C# 预编译的本地发布错误 OutputPath 未设置
Posted
技术标签:
【中文标题】Azure Functions C# 预编译的本地发布错误 OutputPath 未设置【英文标题】:Azure Functions C# Precompiled Local Publish Error OutputPath Not Set 【发布时间】:2018-01-12 15:30:42 【问题描述】:我正在 Visual Studio 2017 中编写 C# 预编译的 Azure 函数项目。在将 POCO 抽象为单独的类库之前,我能够发布到 Azure。 (好处是将业务逻辑和对象从 Azure Functions 中分离出来,让我可以测试每个单元。)
在本地调试时,我没有收到任何错误。错误是当我在 Azure Functions 项目上单击“发布”并启动部署脚本时。 “发布开始”后立即在“输出”窗口中收到错误:
VSPath\Microsoft.Common.CurrentVersion.targets(750,5):错误:未为项目“Loans.csproj”设置 OutputPath 属性。请检查以确保您为此项目指定了有效的配置和平台组合。配置='发布'平台='任何 CPU'。您可能会看到此消息,因为您正在尝试构建没有解决方案文件的项目,并且指定了该项目不存在的非默认配置或平台。 [路径\Loans.csproj]
我的GitHub 上有一份包含相应输出路径和配置的 csproj 文件副本。
我有 Visual Studio 2017 15.5.3、.NET 4.6.1、Azure Functions 扩展和 Web Jobs Tools 15.0.31106.0
如何在抽象业务逻辑的同时发布到 Azure Functions?
【问题讨论】:
我刚刚克隆了你的项目,我可以发布到一个文件夹没有任何错误。 我在“相关”中看到 this one 似乎非常相似') 【参考方案1】:我已将 Azure Functions 和 Web 作业工具的扩展从 15.0.31106.0 更新到 15.0.40108.0,现在我可以发布了。
就像 cmets 建议的那样,我尝试手动设置 OutputPath 属性,但这并没有解决它。我尝试更改其他属性值也无济于事。重新安装/更新 Azure 开发工作负载可能会解决这个问题,并且会是最新的。
【讨论】:
这对我有用。我的输出路径也已经正确设置。在Tools --> Extensions and Updates --> Updates
下从 Visual Studio 2017 中应用更新解决了该问题。谢谢!以上是关于Azure Functions C# 预编译的本地发布错误 OutputPath 未设置的主要内容,如果未能解决你的问题,请参考以下文章
使用 Azure Functions Core Tools 在本地运行 Azure 函数时出现问题
如何在 Azure Functions C# 上以简单的方式获取 GET 查询参数?