Windows 7 x64 で PowerShell から System.Data.SQLite.dll を読み込もうとして苦労しています。
# x64
[void][System.Reflection.Assembly]::LoadFrom("C:\projects\PSScripts\lib\System.Data.SQLite.x64.DLL")
# x86
#[void][System.Reflection.Assembly]::LoadFrom("C:\projects\PSScripts\lib\System.Data.SQLite.DLL")
$conn = New-Object -TypeName System.Data.SQLite.SQLiteConnection
$conn.ConnectionString = "Data Source=C:\temp\PSData.db"
$conn.Open()
$command = $conn.CreateCommand()
$command.CommandText = "select DATETIME('NOW') as now, 'Bar' as Foo"
$adapter = New-Object -TypeName System.Data.SQLite.SQLiteDataAdapter $command
$dataset = New-Object System.Data.DataSet
[void]$adapter.Fill($dataset)
x64アセンブリとの接続を開こうとすると、次のようになります。
"0" 個の引数を指定して "Open" を呼び出し中に例外が発生しました: "不正な形式のプログラムを読み込もうとしました。(HRESULT からの例外: 0x8007000B)"
x86アセンブリを読み込もうとすると、次のようになります。
"1" 個の引数を指定して "LoadFrom" を呼び出し中に例外が発生しました: "ファイルまたはアセンブリ 'file:///C:\projects\PSScripts\lib\System.Data.SQLite.DLL' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムを読み込もうとしました。」
考えやアイデアはありますか?