tmytのらくがき

個人の日記レベルです

VS2015で8.1アプリがうまくビルドできないとき

VS2015を使っていて8.1アプリがうまくビルドできない時の対処法です。

問題の発生条件

  • Gitなりなんなりでバージョン管理している
  • 旧8.1プロジェクトをUWPプロジェクトに変換した
  • project.lock.json がバージョン管理下にない
  • ブランチを変えるなどしてプロジェクトを旧8.1プロジェクトに戻した

という条件下で、8.1プロジェクトをVS2015でビルドすると

Couldn't find the required information in the lock file. Make sure you have .NETCore,Version=v4.5.1 mentioned in your targets.

というエラーがでてビルドできなくなった時には、慌てずにプロジェクトファイルの入ってるディレクトリに存在するproject.lock.jsonを削除します。するとビルドできるようになります。

UWPと8.1を行ったり来たりするとはまるのでUWPはソリューションに新規で追加したほうが良さそうです。