我使用 Microsoft.Data.Sqlite 5.0.2 的 ASP.NET MVC (.Net Framework 4.7.2) Web 应用程序在以下行崩溃(在调试 IIS Express 和 Windows 10 中本地 IIS 上的 app.publish 中):
SqliteConnection dbConn = new SqliteConnection("Data Source=test.db");
Run Code Online (Sandbox Code Playgroud)
抛出的异常:
System.TypeInitializationException
HResult=0x80131534
Message=The type initializer for 'Microsoft.Data.Sqlite.SqliteConnection' threw an exception.
Source=Microsoft.Data.Sqlite
StackTrace:
at Microsoft.Data.Sqlite.SqliteConnection..ctor(String connectionString)
at sqliteTest.Controllers.ValuesController.Get() in C:\Users\FaqeerHussain\source\repos\sqliteTest\sqliteTest\Controllers\ValuesController.cs:line 16
at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass6_2.<GetExecutor>b__2(Object instance, Object[] methodParameters)
at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments)
at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext, IDictionary`2 arguments, CancellationToken cancellationToken)
This exception was originally thrown at this call stack:
[External Code]
Inner Exception 1:
TargetInvocationException: …Run Code Online (Sandbox Code Playgroud) 我需要在我的简单 C 控制台程序中与用户的鼠标输入进行交互。我做了一些研究,并在他们的页面上找到了相关的微软文档。首先,我复制了他们所有的示例代码并将其粘贴到我的编辑器中。编译后,它编译得很好,有一个漂亮的小“.exe”,运行时,正确地告诉/打印所有“按键事件”和“调整大小事件”,但没有鼠标事件!如何在C控制台程序中成功获取鼠标输入?我的MCVE是 Microsoft 网站上给定的示例代码,因为我逐字使用了该示例代码!我正在使用 Windows 10 Pro (1703),以防万一。
编辑: -这似乎不是我独有的问题。另一位 StackOverflow 用户也在他的 Windows-10 系统上报告了同样的问题。他提供的 MCVE也适用于 Windows-7,但不适用于 Windows-10,就像我在 Microsoft 网站上引用的 MCVE 作为示例代码一样,可能适用于较旧的 Windows 版本,但不适用于 Windows-10,其中'似乎在“控制台默认值”中启用了“快速编辑模式”。