我在Visual Studio 2017中编写了一个C#预编译的Azure函数项目。在将POCO抽象到一个单独的类库之前,我能够发布到Azure。 (好处是将业务逻辑和对象与Azure功能分离,允许我测试每个单元。)
在本地调试时,我没有收到任何错误。错误是当我在Azure Functions项目上单击“发布”并启动部署脚本时。 “发布已启动”后立即在“输出”窗口中收到错误:
{VSPath} \ Microsoft.Common.CurrentVersion.targets(750,5):错误:未为项目'Loans.csproj'设置OutputPath属性。请检查以确保您为此项目指定了Configuration和Platform的有效组合。 Configuration ='Release'Blatform ='Any CPU'。您可能会看到此消息,因为您正在尝试构建没有解决方案文件的项目,并且已指定了此项目不存在的非默认配置或平台。 [{路径} \ Loans.csproj]
csproj文件的副本我的GitHub上包含相应的OutputPath和配置。
我有Visual Studio 2017 15.5.3,.NET 4.6.1,Azure功能扩展和Web作业工具15.0.31106.0
如何在抽象出业务逻辑的同时发布到Azure Functions?
答案 0 :(得分:1)
我将Azure功能和Web作业工具的扩展程序从15.0.31106.0更新为15.0.40108.0,现在我可以发布。
与建议的评论一样,我尝试手动设置OutputPath属性,但没有修复它。我尝试更改其他属性值也无济于事。重新安装/更新Azure开发工作负载可能会解决它以及最新的问题。