私のアプリケーションでDacFxを使用しようとしています。私はコマンドでnugetからDacFxパッケージをインストールしている:その後DacFx:Microsoft.Data.Tools.Schema.Sql.resourcesの読み込みエラー
Install-Package Microsoft.SqlServer.DacFx.x64
、私はこのガイドを、次の午前:
http://blogs.msmvps.com/deborahk/deploying-a-dacpac-with-dacfx-api/
しかし、ライン上の
dacServiceInstance.Deploy
私はシステムを取得します.IO.FileLoadException "Microsoft.Data.Tools.Schema.Sql.resources、Version = 13.0.0.0、Culture = ru-RU、PublicKeyToken = b03f5f7f11d50a3a"を読み込もうとしています。
図書館は場所であるが、追加情報については、私は例外のFusionLogプロパティで(私がローカライズされていない)、このテキストを持っている:
The located assembly's manifest definition does not match the assembly reference: CULTURE
Failed to complete setup of assembly (hr = 0x80131040)
私が思うように、フレームワークは、このアセンブリをロードしようとしていますが、何とかマニフェスト文化は実際の文化とは異なる。これで何ができますか?
使用Nugetパッケージ:Microsoft.SqlServer.DacFx.x64バージョン130.3485.1
アプリケーションは、WPF、無MVCや他のウェブのもので、Windowsのデスクトップアプリケーションです。
私はMSVS 2013、Windows 7のロシア(私はそれが問題の一部であることを、思う)
UPDATE使用しています:回避策は、 "EN-US" に地元の文化を変更することで存在を。それは、Fusion(.Netアセンブリローダー)がリソースアセンブリをロードしようとしないので、それを変更するどのような方法も機能するようです。チェックされた他の文化は、「pt-BR」のように、すべて「ru-RU」と同じエラーで壊れています。私は知らない、多分それはナゲットパッケージの不具合である。
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
私のアプリケーションでは、すべてが動作します。アプリケーションの文化を変えずにこれを回避するより便利な方法がある場合は、コメントを投稿してください。