- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚开始学习 Xamarin,遇到了很多障碍,比如无法在 PCL 中使用标准 SQLite.Net。
在尝试了很多其他解决方案都没有成功之后,我发现 MvvmCross 完美地解决了我迄今为止的所有问题。
所以给斯图尔特点赞,真的很棒!
现在我在想,如果我也想要一个 ASP.Net Web 项目怎么办?我还能重用“核心”项目(所有平台共享的项目)吗?
我知道对于 HTML UI,我们无法将 UI 元素绑定(bind)到 ViewModel,因为 ViewModel 在服务器上,而 UI 在客户端上(实际上,对于我当前的 Web 项目,我所做的是 JSON 序列化 ViewModel 并发送它发送到客户端并使用 Knockout.js 进行绑定(bind))。
但是即使我们需要为 web 项目重写 ViewModel 的逻辑,重用“Core”项目仍然是非常有益的。
所以我尝试创建一个 ASP.Net MVC 项目并引用使用 MvvmCross 和 MvvmCross Sqlite 插件的“Core”项目。
而当我使用 nuget 在 Web 项目中获取对 MvvmCross 的引用时,我得到的“MvvmCross 的平台特定版本”是 WPF 版本(我猜那是因为它们都使用 .Net Framework)。这应该不是问题,因为我只需要引用 WPF 需要的其他一些 dll。
但真正的问题是当我运行 web 项目时,我得到一个错误:
无法加载 DLL 'sqlite3':找不到指定的模块。
根据谷歌搜索结果,我将文件“System.Data.SQLite.dll”的名称更改为“sqlite3.dll”,然后我得到另一个错误:
无法加载文件或程序集“sqlite3”或其依赖项之一。找到的程序集的 list 定义与程序集引用不匹配。 (来自 HRESULT 的异常:0x80131040)
然后我被卡住了。那么我错过了什么还是根本行不通?
顺便说一句,我还创建了一个 WPF UI 项目,我也遇到了第一个错误,但是在我将文件“System.Data.SQLite.dll”重命名为“sqlite3.dll”后,一切正常,我没有得到第二个错误。而我从 Nuget 获得的“System.Data.SQLite.dll”是 x86 版本。
谢谢
最佳答案
你应该可以在 http://www.sqlite.org/download.html 上下载官方的 sqlite3.dll for windows - 一位开发人员在 https://github.com/slodge/MvvmCross/wiki/Sqlite-plugin 上写了这篇文章
关于在服务器端 Web 应用程序中重用来自移动应用程序的服务的想法,Mvvmcross 本身并没有解决这个领域 - 从根本上说,对于大多数 Web 应用程序来说,生命周期和用户流(单个与多个)差别太大。一些“业务逻辑”和“模型”代码可以在网站上重复使用,但许多其他网站代码可能更好地围绕 nancy、fubumvc、simple web 等框架构建。
关于asp.net - 在 Web 项目中包含 PCL 时出现错误 "Could not load file or assembly ' sqlite 3' or one of its dependencies",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18790239/
我被告知“汇编”是您在文件中编写的内容,让您的“汇编程序”将其转换为二进制代码。 但我看到这两个术语在各种作品中混合搭配。我什至听说你编写了“汇编器”,然后“汇编器”使其可执行。 正确的用词是什么?
我在正确终止用 Assembly 编写的 16 位 DOS 程序时遇到问题。这是部分代码: .386P .model flat stack_s segment stack 'stack'
我需要多少档才能正确执行以下指令。我对我所做的事情有些困惑,所以我在这里看到专家的答案。 lw $1,0($2); beq $1,$2,Label; 请注意,检查是否会发生分支将在解码阶段完成。但是在
我正在尝试在汇编中进行简单的乘法运算,但是由于某些原因,当标记了MUL函数时,我看不到寄存器会发生变化。 mov bx, 5 mov cx, 10 mul cx 最佳答案 这些称为指令,它们指定
我正在尝试在 Assembly 中实现递归斐波那契程序。但是,我的程序崩溃了,出现了未处理的异常,我似乎无法找出问题所在。我不怀疑这涉及我对堆栈的不当使用,但我似乎无法指出哪里...... .386
我编写了以下代码: .386 .model small .stack 100h .data text db "Paper",0 .code start : lea dx ,
我有一个用汇编语言编写的裸机 ARM 的启动代码,我正在尝试了解它是如何工作的。该二进制文件被写入一些外部闪存中,并在启动时将其自身的一部分复制到 RAM 中。尽管我读过这篇文章wikipedia e
我在数据部分定义了一个二维数组和两个一维数组(一个用于列总和,一个用于行总和),并且我编写了一个函数,将二维数组求和到一维数组中。我使用 eax 和 ebx 作为二维数组的索引,但是当 eax 或 e
我正在开始组装,我正在使用 nasm 来组装代码,我正在尝试处理驻留在内存中的字符串并更改它,我想检查一个字节是否在某个范围内(ascii),这样我就可以决定如何处理它,我似乎不知道如何检查一个值是否
虽然您通常不希望将一个整体程序集用于小型项目以外的任何事情,但可能会将事物分离得太多。 组装分离过多的迹象/气味是什么? 最佳答案 第一个(明显的)是:在一个有很多项目的解决方案中,其中只有少数(比如
我正在尝试编写斐波那契的汇编代码版本,它给出第 n 个斐波那契数并返回它。 出于某种原因,它在存储斐波那契数的返回值和添加它们时遇到问题。 我希望它打印第 n 个斐波那契数。 我对我的代码做了一些修改
我有一个最小的、可重现的示例有两个问题,该示例具有三个针对 .NET Core 3.1 的项目。但我也想以 .NET Standard 2.0 为目标。 该示例适用于需要在运行时加载程序集并使用提供的
: 运算符在汇编中做什么?代码如下:DS:DX我还没有找到该运算符(operator)的任何文档。(我正在使用 NASM) 最佳答案 那实际上只是一个寄存器分隔符,而不是运算符。这意味着使用 DX 寄
我在哪里可以找到为 gmp-5.0.0 编写的程序的汇编代码我正在使用 UBUNTU 和 G++ 编译器..编译代码的命令是“g++ test.cc -o outp -lgmp” 实际上我想知道在 1
我是组装新手,我有一个关于如何表示负数的问题 我有三个 DWORDS 变量,比如说: result DWORD 0 i DWORD 3 j DWORD 5 我想计算这个公式:result = i -
我想编写我的第一个汇编程序。我在论文上做了一些程序,但这是我第一次使用编译器。我正在使用 ideone .我的程序很简单, 翻译 A = 5 - A到 assembly NEG A ADD A, 5
程序集,masm 嘿,我写了宏来打印存储在 dane1 段中的 1 字节值。 我将值除以 16,然后将提醒推送到堆栈,直到值==0。然后我弹出提醒将它们转换为 ASCII 码,并打印它们。 有人可以看
我正在研究 nasm 的一个大学项目。唯一的问题是我无法生成 162 和 278 之间的偶数随机数。我尝试了很多算法,但似乎无法限制范围内的数字。 是否有一个小技巧或调整来获得所需的范围内的数字?目的
终于在无数次错误的漫长 session 之后,希望这是最后一个。 没有编译或运行时错误,只是一个逻辑错误。 编辑:(固定伪代码) 我的伪代码: first = 1; second = 1; thir
我知道在程序集r0中调用函数时,包含第一个参数,直到r3是第四个。我知道,当它超过四个时,将使用堆栈指针,但是我不太确定具体细节。 r0-r3仍然保持前四个,其余的进入堆栈吗?我正在看下面的程序集,试
我是一名优秀的程序员,十分优秀!