2017-06-20 25 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值來正確設置它。

相關問題