我有兩個DLL(sqlite),一個DLL是64位和其他32位DLL。是否有可能基於處理器架構動態添加引用? P/Invoke是我最後的選擇。任何幫助,將不勝感激!!在.NET中動態添加引用
示例代碼:
string pathToDll = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\x64\\System.Data.SQLite.dll";
Assembly assembly = Assembly.LoadFrom(pathToDll);
AppDomain.CurrentDomain.Load(assembly.GetName());
的[構建在Visual Studio中時有條件使用32/64位參考]可能重複(http://stackoverflow.com/questions/3832552/conditionally -use-32-64-bit-reference-when-building-in-visual-studio) – CodeCaster
也許這對你有幫助。 http://stackoverflow.com/questions/3832552/conditionally-use-32-64-bit-reference-when-building-in-visual-studio/3833444#3833444 – progpow
有人可能想編譯到任何架構,並運行在32/64上。當然,你可以通過好的安裝程序解決這個問題,但這可能不是重複的 – wiero