SSDT for Visual Studio 2017 へのプロジェクトのアップグレード時の文字化けの解消法


Reporting Service のプロジェクトをSSDT for Visual Studio 2017 へのプロジェクトのアップグレード時の不具合が起きたので、その解消法についてメモしておきます。

※本記事で使用しているSSDTのバージョンは「SQL Server Data Tools for Visual Studio 2017 15.9.7」です。

過去のReporting Service のプロジェクトを SSDT for Visual Studio 2017で開くと、アップグレードする旨のメッセージダイアログが表示される。

更新前のバージョン:SQL Server Data Tools for Visual Studio 2013
更新後のバージョン:SQL Server Data Tools for Visual Studio 2017

「はい」を選択してプロジェクトを起動すると正常に表示される。

しかし、いったんソリューションを閉じて、もう一度起動するとファイル名に日本語を含む場合、文字化けしてしまう。

この問題を解決するには、ソリューションのフォルダの中にあるプロジェクトファイル「XXXX.rptproj」ファイルのエンコードをUTF-8に変更すると解決する。

「XXXX(プロジェクト名).rptproj」ファイルをメモ帳で開き、エンコード付きでUTF-8保存し直すと解決する。

その際、rptprojファイルを保存する時に、1行目のencodingを変更する。

   <?xml version="1.0" encoding="shift-jis?>

   <?xml version="1.0" encoding="UTF-8?>

に変更する。