我如何在 Visual Studio 2019 年在本地 运行 多个 Azure .net 5 函数项目?
How Can I run multiple Azure .net 5 Function Projects locally in Visual Studio 2019?
我试过了,但出现以下错误
端口 7071 不可用。使用该端口关闭进程,或使用 --port [-p].
指定另一个端口
对此有各种修复 运行 我认为在不同端口上的第二个函数可以在 .net 5 之前工作,但它们在 .net 5 上不起作用
有什么想法吗?
基于 juunas 的 to the 问题的一个相当简单的解决方案,最初对我不起作用。
我无法直接从 Visual Studio 2019 在不同于默认 7071 的端口上启动函数应用程序,但我设法从命令提示符启动它,然后将调试器附加到新的 dotnet.exe 进程.
简要地说:
- 打开命令提示符并移至函数应用程序 Visual Studio 项目目录
- 正如 juunas 在他的回答中指出的那样,现在 .NET 5 使用
dotnet func.dll host start
启动隔离进程,因此您可以使用以下命令在 7073 端口上启动函数应用程序:
"%LOCALAPPDATA%\AzureFunctionsTools\Releases.28.0\cli_x64\func.dll" host start --port 7073
- 如果需要,可以从“调试”/“附加到进程”菜单中附加 Visual Studio 调试器,查找 dotnet.exe 个实例之一。
显然这不是最佳解决方案,因为我们明确引用了特定的 Functions 版本,但这是 运行 并在本地调试多个 Functions 项目的实用程序。
1。为您的每个函数项目配置一个端口。
参考这个link
2。在 VS 中启动多个项目的调试
How to start multiple projects in Visual Studio
这是 VS2019 中的错误。修复了 VS2022 预览,但目前在 VS2019 中还没有。
我试过了,但出现以下错误
端口 7071 不可用。使用该端口关闭进程,或使用 --port [-p].
指定另一个端口对此有各种修复 运行 我认为在不同端口上的第二个函数可以在 .net 5 之前工作,但它们在 .net 5 上不起作用
有什么想法吗?
基于 juunas 的
我无法直接从 Visual Studio 2019 在不同于默认 7071 的端口上启动函数应用程序,但我设法从命令提示符启动它,然后将调试器附加到新的 dotnet.exe 进程.
简要地说:
- 打开命令提示符并移至函数应用程序 Visual Studio 项目目录
- 正如 juunas 在他的回答中指出的那样,现在 .NET 5 使用
dotnet func.dll host start
启动隔离进程,因此您可以使用以下命令在 7073 端口上启动函数应用程序:"%LOCALAPPDATA%\AzureFunctionsTools\Releases.28.0\cli_x64\func.dll" host start --port 7073
- 如果需要,可以从“调试”/“附加到进程”菜单中附加 Visual Studio 调试器,查找 dotnet.exe 个实例之一。
显然这不是最佳解决方案,因为我们明确引用了特定的 Functions 版本,但这是 运行 并在本地调试多个 Functions 项目的实用程序。
1。为您的每个函数项目配置一个端口。
参考这个link
2。在 VS 中启动多个项目的调试
How to start multiple projects in Visual Studio
这是 VS2019 中的错误。修复了 VS2022 预览,但目前在 VS2019 中还没有。