2017-02-14 14 views
4

私はVS 2015のデータベースユニットテストプロジェクトを持っています。私は今VS 2017 RCをテストしています。Microsoft.Data.Tools.Schema.Sql.UnitTestingアセンブリのアセンブリの競合の解決

解決方法がわからないMicrosoft.Data.Tools.Schema.Sql.UnitTestingアセンブリでアセンブリの競合が発生しています。 GACにはこのアセンブリのバージョン15.0があります。 VS 2017 SSDTの一部として、バージョン15.1が利用できますが、GACでは使用できません。

私はapp.configでアセンブリリダイレクトを試みましたが、それは違いはありませんでした。

具体的には、C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\Microsoft\SQLDBフォルダを参照してアセンブリを参照として選択してみました。しかし、それはGACアセンブリに戻りました。それは私がプロジェクトのプロパティでSpecific Version = Trueを設定したとしてもそれを続けました。

私はすでにReference PathsプロジェクトプロパティからSSDTで古いフォルダを削除し、それを2017の場所に指定しました。

Microsoft.Data.Tools.Componentsアセンブリで同様の問題が発生しましたが、特定のバージョン= False(奇妙なことには...)をプロジェクトプロパティに指定して解決しました。

プロジェクトから参照を削除すると、プロジェクトは作成されますが、アセンブリのバージョン15.0が見つからないことを警告します。その場合、テストは実行してパスします。解決策が開いている間だけそれが続きます。いったん閉じてから再度開くと、「不良」の参照がReferencesリストに再び表示されます。

Screen shot of References list of database project after loading

EDIT:私はasmspyを実行しているし、それがmscorlibおよびSystem.Data含むシステムアセンブリ、2.0と4.0のバージョンの間にいくつかの競合を検出します。 2.0バージョンはすべてMicrosoft.VisualStudio.QualityTools.UnitTestFrameworkバージョン10.0で参照されています。私はそれらのリファレンスを10.1にアップグレードしましたが、そのバージョンはまだそれらのアセンブリのバージョン2.0を参照しています。これが関連するか関連するかどうかは分かりません。

答えて

0

アセンブリの問題の原因は、.NETターゲットフレームワークのバージョンを4.5.2ではなく4.6.1に変更したことに関連しています。

関連する問題