我刚刚将我正在使用 VS Community 2019 开发的 Blazor Wasm 应用程序发布到 Azure。\xc2\xa0 该应用程序在 VS 中成功启动,但发布的版本触发了下面的异常(均在 Chrome 中),这让我没有任何线索问题。\xc2\xa0 也许我的 Azure 帐户有问题?现在我正处于发展的某个阶段,我刚刚开始学习需要做什么才能发布。我在 2-3 个月前发布了该应用程序的一个更简单的早期版本,它的功能如下所述,并且在当时有效。
\n奇怪的是,在我几分钟前第一次发布它之后,我的控制台日志消息表明它通过了我的大部分主布局的 OnInitializedAsync 代码,包括 JSRuntime.InvokeAsync 到我的 JavaScipt 初始化代码,该代码打开 IndexedDB 并返回其索引\xc2\xa0 但是当我尝试重新发布并得到相同的异常时,我的初始化代码没有根据控制台日志运行。\xc2\xa0 我可以发布我的 OnInitializedAsync 代码,但由于异常现在发生在任何这段代码的执行,我不确定它会有帮助。\xc2\xa0 知道发生了什么吗?
\n谢谢。\xc2\xa0 史蒂夫
\n\n我有 ac# WinForms 应用程序,我已经将它转换为 Blazor Wasm。在大多数用户输入之后,它需要执行一组 CPU 密集型计算(即没有 IO 或 UI 交互)。计算需要根据场景重复(30-50 次)调用一组 25-35 个 C# 类对象中的多个方法。相同的计算代码在 WinForms 和 Blazor 应用程序中运行。
我看到 Blazor 下的性能下降了约 20 倍(例如,WinForms 中为 350 毫秒,而 Blazor 中为 7000 毫秒)。这种程度的退化有意义吗?它的很大一部分是在浏览器中运行所固有的吗?Blazor Wasm 是其中的重要组成部分吗?我已经确认退化分布在计算中,而不是孤立的点。有什么方法可以显着减少退化?如果出于某种原因可能会有所帮助,则可以将执行计算的对象放入类库中。
我已经在 GitHub 的 AspNetCore 讨论中发布了这个问题,但没有任何回应。我使用的是 VS Community 2019 v16.8.2、AspNetCore 5.0 和 Chrome v
谢谢。史蒂夫
我正在使用一个小型 Blazor Wasm 应用程序来学习网络编程。特别是带有 AspNetCore v3.2.0 和 Chrome v83.0.4103.116 的 Visual Studio Community 2019 v16.6.2。有时,当我运行调试器时,我对代码(JavaScript 和 Blazor)所做的更改不会应用,除非我执行硬刷新。我在 Chrome DevTools 的网络部分设置了“禁用缓存”,但它在调试会话之间没有保持设置。每次调试时都必须进行硬刷新以防万一当然是一个很大的痛苦。知道在这些情况下我可以做些什么来防止缓存吗?
我在64位计算机上使用Windows 8.1上的Visual Studio Community 2015开发了一个小型的C#WinForms应用程序,目标是.Net Framework 4.5.2和任何CPU 喜欢32位.(我也试过只针对x86).
我使用NuGet Package Manager来安装Entity Framework 6.3.1和System.Data.SQLite 1.0.101(它安装了System.Data.SQLite,System.Data.SQLite.Core,System.Data.SQLite.EF6和System.Data) .SQLite.Linq),虽然System.Data.SQLite.Core没有在项目引用中显示.
该应用程序在VS调试器中运行正常,但ClickOnce发布版本在安装并在同一台计算机上运行时触发无法加载SQLite.Interop.dll异常.
我在解决方案资源管理器中看不到对SQLite.Interop.dll的任何引用.项目的x86和x64 Debug文件夹中都有这样的dll,但是在Release文件夹中是空的.当我尝试添加对x86或x64 dll的引用时,我收到一条错误消息,指出它们无法添加(即无法访问或无法使用有效的程序集或COM组件).项目引用中的所有3个SQLite dll都具有Copy Local = true.
我猜SQLite NuGet安装无法设置一些项目属性/引用,但我不知道它可能是什么,为什么,以及如何解决它.我甚至不确定谁负责:SQLite,NuGet,Visual Studio,我?
谢谢你的帮助.史蒂夫