2017-06-20 66 views
1

我已经在Visual Studio 2017中创建了Azure Function应用程序,并且可以使用Visual Studio发布功能(右键单击项目,然后选择发布)将其发布到Azure,而不会出现任何问题。Azure函数返回错误:未找到任何作业函数。尝试公开您的作业类和方法

由于从Visual Studio的开发实例部署并不是一个理想的持续集成的策略,我已创建了TeamCity的及八达通部署流水线,其中的TeamCity构建Azure的功能应用及八达通使用WAWSDeploy应用程序部署Azure的功能文件到Azure。部署工作正常,当我通过WAWSDeploy部署时查看Azure功能文件时,这些文件与从Visual Studio发布Azure功能应用程序时完全相同。

然而我得到的错误No job functions found. Try making your job classes and methods public.Invalid script file name configuration. The 'scriptFile' property is set to a file that does not exist.当我部署(通过查看Azure的功能应用程序日志)从WAWSDeploy。这似乎不是WAWSDeploy问题,但它看起来像Visual Studio发布功能正在做我缺少的东西。有任何想法吗?的天青函数文件

文件夹结构:

enter image description here

+0

你能分享你的文件夹结构(与你的函数程序集的位置)和'scriptFile'属性中的值吗? –

+0

@FabioCavalcante我已编辑我的问题,包括我的功能文件结构。我无法找到'scriptFile'属性,并且以前没有设置/更新它。我在哪里可以找到它? – brokenbeta

+0

'scriptFile'应该是function.json文件中的一个属性。 – brettsam

回答

0

问题是由具有在function.json文件的不正确的值scriptFile引起的。当我从Visual Studio发布Azure函数时,此值设置正确,但是当我构建Azure函数并手动将文件推送到Azure函数应用程序时,scriptFile值缺少我函数dll文件路径中的bin文件夹。在我的构建过程中,我现在破解了scriptFile值来正确设置它。

相关问题