如何从命令行 运行 编译 blazor web 客户端?

How to run compiled blazor web client from command line?

假设我有经典的 Blazor 项目——服务器、客户端和共享项目。我可以在 VS 2019 中将服务器设置为启动项目并 运行 它(它将 运行 服务器)。或者我可以将客户端设置为启动项目并 运行 它(它将 运行 客户端)。到目前为止,还不错。

我可以切换到命令行,导航到服务器的“bin”文件夹并执行“dotnet WebBlazor.Server.dll”,服务器将运行如我所料。

但是当我导航到客户端文件夹时,我可以看到 dll 与其他 dll 放在两个位置——“wwwroot”文件夹旁边和“wwwroot/_framework”文件夹内。当我尝试执行“dotnet WebBlazor.Client.dll”(在两个提到的地方)时,我收到错误消息,指出没有 WebBlazor.Client.deps.json 这样的文件。 'hostpolicy.dll' 库也丢失了。

进一步的错误消息将我引导到两个选择,我应该 运行 Web 客户端作为独立应用程序或依赖于框架的应用程序。我想做的就是 运行 客户端——如果我没记错的话,在服务器情况下,Kestrel 会自动 运行 并且在提示我编写的服务器代码之上。我假设客户端也是这种情况,所以我想在 CLI 中 运行 它,因为 VS 能够 运行 它。

我还没有发布我的应用程序,我只想从 CLI 运行 编译二进制文件。

在您的客户端项目文件夹中,启动:

dotnet run