我有 v2 Azure 函数。当我在调试中运行该项目时,控制台窗口打开,我看到 Azure Logo 旋转出来,然后出现一些红色文本,在我有机会看到异常之前,整个系统就关闭了。有什么方法可以捕获写入控制台窗口的内容吗? (或者对于如何捕获异常并弄清楚发生了什么还有其他建议吗?)
我安装了以下软件包:
- Microsoft.Azure.WebJobs.Extensions.Storage v3.0.1
- Microsoft.NET.Sdk.Functions v1.0.23
- NETStandardLibrary v2.0.3
- SimpleInjector v4.3.0
我正在管理员模式下运行 Azure 存储模拟器和 Visual Studio。对于我的所有连接,我都使用 UseDevelopmentStorage=true
。
我的 launchSettings.json 文件如下所示:
{
"profiles": {
"MyProject.Functions": {
"commandName": "Project",
"commandLineArgs": "C:\\Users\\someone\\AppData\\Roaming\\npm\\node_modules\\azure-functions-core-tools\\bin\\func.dll host start --port 7077 --pause-on-start"
}
}
}
如果我需要提供任何其他信息,请告诉我。
最佳答案
我的建议是删除您的launchSettings.json
。
默认情况下,Function 项目不需要此文件,只要我们安装了最新的 Azure Functions 和 Web Jobs Tools
,就会自动下载并使用最新的函数核心工具。在VS菜单>工具>扩展和更新中找到它,现在在VS 15.8.7中看到它的版本是15.10.2046。
我们可以看到Function项目的默认配置文件是
"<YourFunctionAppName>": {
"commandName": "Project"
}
如果你想使用npm安装的cli,请尝试以下设置。
"<YourProfileName>": {
"commandName": "Executable",
"executablePath": "%APPDATA%\\npm\\node_modules\\azure-functions-core-tools\\bin\\func.exe",
"commandLineArgs": "host start --port 7077"
}
--port
是可选的,默认值为 7071。没有名为 --pause-on-start
的参数。
关于visual-studio - 如何捕获立即崩溃的 Azure 函数的控制台输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52893686/