.NET 32位开发与64位开发

时间:2009-09-02 17:07:00

标签: .net asp.net sqlite 64-bit

这个问题与another question有关,但我有一个特定的情况。

我们在32位计算机上进行开发并部署到64位服务器。该应用程序是一个ASP.NET Web应用程序,我们使用SQLite作为此应用程序的后端。当我尝试在远程计算机上构建时,我从MSBuild收到错误,说它无法找到DLL。

Web应用程序需要能够启动64位进程(因为这些进程需要大量内存!)

我已经看到了一些解决方案,你只需将IIS置于32位模式并以32位模式运行所有内容即可使用SQLite,但这是否会让我无法启动64位进程?

帮助!!

2 个答案:

答案 0 :(得分:3)

是的,如果您将IIS置于32位模式,您将无法获得64位进程。如果您希望数据库与您的应用程序一起在进程中运行,则需要选择具有64位提供程序的数据库 - 可能是sql server compact edition

或者,考虑到你声称的RAM需求,听起来你应该真正做的是转移到完整的进程外服务器级数据库引擎,如SQL Server Express或Standard。

答案 1 :(得分:1)

您是否尝试过.NET内置的SQLite托管版本?这可以解决你的问题。

http://code.google.com/p/csharp-sqlite/

尼克