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