Visual Studio 2017 で Assembly が不足しているのを解決する方法


現象

vs2015 Express や vs2019 Community ではビルドできるプロジェクトを
vs2017 WDExpress で開くと、以下参照が見つからない。

Microsoft.Data.Tools.Components
Microsfot.Data.Tools.Schema.Sql.UnitTesting

(SSDT や NuGetしてみたが解決しなかった。)

解決方法 (.csprojから削除)

プロジェクトの.csprojファイルを直接編集し、以下2行を削除し解決した。

プロジェクトの.csproj
- <Import Project="$(SQLDBExtensionsRefPath)\Microsoft.Data.Tools.Schema.Sql.UnitTesting.targets" Condition="'$(SQLDBExtensionsRefPath)' != ''" />
- <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\SSDT\Microsoft.Data.Tools.Schema.Sql.UnitTesting.targets" Condition="'$(SQLDBExtensionsRefPath)' == ''" />

解決方法2 (NuGet)

// Microsoft.Data.Tools.Components
Install-Package Microsoft.Data.Tools.Msbuild -Version 10.0.61707.210

// Microsfot.Data.Tools.Schema.Sql.UnitTesting
Install-Package Microsoft.Data.Tools.UnitTest -Version 10.0.60809

としたが、Microsfot.Data.Tools.Schema.Sql.UnitTestingのほうがバージョン不一致になったため、
プロジェクトの.csprojから手で削除した。

参考