2016-11-01 12 views
0

私のアプリケーションで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"); 

私のアプリケーションでは、すべてが動作します。アプリケーションの文化を変えずにこれを回避するより便利な方法がある場合は、コメントを投稿してください。

答えて

0

さて、私はそれを得ました。

MSVS 2013 - 最新のアップデート、最新のSSDTは "en-US"以外の文化では動作しません。 MS-NO EFFECTからDacFx.msiを分離して質問からNugetパッケージを試してみました。

MSVS 2015 - 最新のアップデート、最新のSSDT - どの文化とも完璧に動作します。

関連する問題