c# - 如何从命令行运行已编译的 Blazor Web 客户端?

标签 c# command-line blazor blazor-webassembly

假设我有经典的 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 

关于c# - 如何从命令行运行已编译的 Blazor Web 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66114346/

相关文章:

c# - 将缓存与 AutomationElements 一起使用不会给我加速 - 预期或错误的用法?

windows - 在 Windows 7 64 位上运行 16 位命令行应用程序

html - 如何在 Blazor 的字段中渲染 html

css - 设计师是如何应用这个css类的呢?

button - Blazor EditForm 中的多个提交按钮?

未提供的 C# 数据库插入 : The parameterized query expects the parameter,

c# - 如何在 C# Mongodb 强类型驱动程序中删除嵌套文档数组内的元素

c# - 如何将 Linq 查询传递给方法?

php - Codeigniter 命令行错误 - PHP fatal error : Class 'CI_Controller' not found

java - 如何获得序列号...等。带有 Java 或命令行的 Windows XP Home