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 本地主机配置 CORS

使用 Azure Functions Core Tools 在本地运行 Azure 函数时出现问题

如何在 Azure Functions C# 上以简单的方式获取 GET 查询参数?

VNET 上的 Azure Functions 无法与本地资源通信

在本地按需运行 Azure Functions

C# 预编译指令 - 使用变量来告诉编译哪些代码