ServiceStack 3.9.71.0 を使用してプロジェクトをコンパイルすると、Visual Studio で次の警告が表示されました (最近のリリースにも影響があるようです)。以前に表示されなかった理由はわかりませんが、メイン プロジェクトを参照し、両方が同じサービス スタック DLL への参照を持つテスト ライブラリを作成した後、表示され始めました。
警告 2 同じ依存アセンブリの異なるバージョン間に解決できない競合が見つかりました。ログの詳細度が詳細に設定されている場合、これらの参照競合はビルド ログにリストされます。C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets 1635
ビルド ログを調べると、次のように表示されます。
10> 「ServiceStack.Interfaces, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null」と「ServiceStack.Interfaces, Version=3.9.60.0, Culture=neutral, PublicKeyToken=null」の間に競合がありました。10> 「ServiceStack.Interfaces、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null」が選択されたのは、それがプライマリであり、「ServiceStack.Interfaces、Version=3.9.60.0、Culture=neutral、PublicKeyToken=null」が選択されていないためです。10> 「ServiceStack.Interfaces, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null」に依存する参照 [C:\proj\packages\ServiceStack.Common.3.9.71\lib\net35\ServiceStack.Interfaces.dll ] ...
古いバージョンの ORMLite に加えて、NuGet の最新リリースによってServiceStack.Interfaces の古いバージョン ( http://i.imgur.com/4vw3069.jpg )が参照されているように見えるため、このエラーは正しいです。以前のバージョンの ServiceStack をすべてシステムから削除したので、古い DLL は検出されません。私のプロジェクトには、ServiceStack、共通、インターフェース、およびテキストへの参照しかありません。私はORMを使用していないので削除しましたが、両方のプロジェクトに追加しても役に立ちませんでした。
Github が 3.9.60 以降更新されていないように見えるため、このエラーを解決する方法が少しわかりません。何かアイデアはありますか?