Если программе .NET прямо или косвенно необходимо вызвать зависимый от платформы / native / un управляемый код, это может привести к сбою.
Эта 32-битная / 64-битная тема пришла в моювозражаю после того, как я получил новый ноутбук с установленной Windows 7 64-bit и попытался разработать с базой данных SQLite.
System.Data.SQLite
содержит управляемый код и неуправляемый код.Существует 32-разрядная и 64-разрядная версии, оба имеют одинаковое имя файла, но разный размер, и ваш EXE-файл должен использовать правильный.
Чтобы сделать его более сложным: Мой Visual Studio 2010 отладчик32-битное приложение , поэтому я не могу отлаживать при использовании "System.Data.SQLite-64bit" из GAC !
Как разработчикам .NET нам нужны рекомендации / знатькак / лучшие практики.
И лучшим местом для сбора такой информации, которую я знаю, является этот сайт (https://stackoverflow.com/).
Поэтому, пожалуйста, поделитесь своими идеями и известными проблемами, которые могутслужить передовым опытом или руководством для выживания в мире 32/64 / anyCPU dotnet.
Я бы предпочел одну проблему / трюк за «ответ», чтобы можно было легко комментировать / обновлять / ссылаться на них.дать несколько «ответов».
Я поделюсь своими знаниями в качестве ответа и на этот вопрос.