如果一个.NET程序需要直接或间接调用平台相关/本地/非托管代码,它可能会崩溃。
在我安装了Windows 7 64位系统的新笔记本电脑上尝试使用SQLite数据库后,这个32位/64位主题浮现在我的脑海中。
System.Data.SQLite包含托管代码和非托管代码。有32位版本和64位版本。两者文件名相同,但大小不同,你的EXE文件必须使用正确的版本。
更加复杂的是:我的Visual Studio 2010调试器是32位应用程序,因此当使用“System.Data.SQLite-64bit”时,我无法进行调试!
作为.NET开发人员,我们需要指导、技能和最佳实践。
在我安装了Windows 7 64位系统的新笔记本电脑上尝试使用SQLite数据库后,这个32位/64位主题浮现在我的脑海中。
System.Data.SQLite包含托管代码和非托管代码。有32位版本和64位版本。两者文件名相同,但大小不同,你的EXE文件必须使用正确的版本。
更加复杂的是:我的Visual Studio 2010调试器是32位应用程序,因此当使用“System.Data.SQLite-64bit”时,我无法进行调试!
作为.NET开发人员,我们需要指导、技能和最佳实践。
我知道的收集这种信息的最佳地点是此网站。
因此,请分享您的想法和已知问题,这些问题可以作为在32/64/anyCPU .NET世界中生存的最佳实践或指南。
我更喜欢每个“答案”一个问题/技巧,这样可以轻松地进行评论/更新/引用。
- 随意提供几个“答案”。
我也会将自己的知识作为回答此问题的答案分享。