119
|
Pablo Fernandez · 技术社区 · 15 年前 |
1
116
更新(更新) 由J.Pablo Fernandez提供 ): Cassini是Visual Studio在按F5键或单击绿色的“播放”按钮时使用的开发Web服务器,它仅为x86,这意味着即使您的工作站是x64,也只能使用system.data.sqlite.dll的x86版本。 另一种选择是不使用卡西尼,而是使用适当的X64的IIS7。 |
2
75
确保应用程序池的“启用32位应用程序”设置为false。 |
3
42
转到
|
4
12
如果不使用sqlite,这非常简单: 您可以从解决方案的bin文件夹中删除sqlite dll,然后从引用elmah的文件夹中删除。重新生成,您的应用程序将不会尝试加载您不使用的此dll。 |
5
7
我有一个64位的dev机器和32位的build服务器。在NHibernate初始化之前,我使用了这个代码。对任何建筑都有吸引力(我测试过的2个) 希望这能帮助别人。 圭多
|
6
4
作为一个不得不在roadkill wiki上处理大量bug报告的人,你需要做的是:
当重新分发sqlite.net二进制文件时,你需要跳多少圈才行,这真是个麻烦。最后,我的roadkill解决方案是根据你使用的架构将正确的二进制文件复制到~/bin文件夹中。不幸的是,这并不能解决C++运行时问题。 |
7
4
我通过安装带有nuget扩展名的system.data.sqlite解决了这个问题。此扩展可用于Visual Studio 2010或更高版本。 首先,您必须安装nuget扩展。您可以在这里:
其次,现在可以安装sqlite:
现在,您可以使用system.data.sqlite。 在这种情况下,您会看到两个文件夹x64和x86,这些文件夹包含sqlite.interop.dll。现在转到这些DLL的属性窗口,并设置build action is content,copy to output directory is copy always。 所以,这就是我的方式。 谢谢。 Kim Tho Pham 越南霍奇明市。 电子邮箱:tho.phamkim@gmail.com |
8
3
手动加载相关system.data.sqlite程序集可以解决此问题。 更改了以下Gatapia代码:
|
9
3
当我们的Windows服务器从32位操作系统转换为64位操作系统时,出现了这个错误。引发错误的程序集被设置为在x86模式(IE 32模式)下编译。我把它换成了“任何CPU”,这就成功了。可以通过执行以下操作更改此值:
右键单击项目转到
|
10
3
在我们的案例中,由于生产服务器丢失而无法工作 Microsoft Visual C++ 2010 SP1 Redistributable Package (x86) 我们安装了它,一切正常。应用程序池必须将“启用32位应用程序”设置为true,并且必须将库的x86版本设置为true。 |
11
2
奇怪的是,我通过nuget gui应用程序安装了system.data.sqlite,而不是包管理器控制台解决了这个问题。 通过控制台安装不包括此库需要运行的依赖项。 |
12
1
我想出了两个快速解决方案。要么为我工作。我认为问题在于权限。 1)我没有使用net-2.0目录中的elmah.dll文件,而是使用net-1.1中的elmah.dll。 2)而不是将elmah.dll保存在项目bin目录中。我创建了一个dll目录将其放入。 |
13
1
另一种解决方法是将应用程序升级到Elmah1.2而不是1.1。 |
14
1
这是一个古老的问题,但我尝试了以上所有的方法。我正在严格地
x86
项目,因此没有两个文件夹/x86,/x64。但出于某种原因,
|
15
0
你能删除你的bin调试文件夹然后重新编译吗?
或者检查项目引用
|
16
0
如果您将IIS Express用作开发计算机上的Web服务器,我将改为本地IIS。这对我有用。 |
17
0
这是一篇旧文章,但它可能会帮助一些搜索此错误的人尝试将应用程序池的“启用32位应用程序”设置为true。这就是为我解决错误的原因。我通过阅读对@beckelmw答案的评论得出了这个解决方案。 |
baronsec · SQL遍历表以查找子字符串 2 年前 |
Guillaume · 使用操作从Python列表创建numpy数组 2 年前 |
EJ Travel · 如何使用Kotlin中的Room管理登录验证? 2 年前 |
Ken · SQL计数或最大值(sqlite) 2 年前 |
Eric · Python Crontab无法读取Sqlite3表 2 年前 |