asp.net 5 とEntityFramework で web api を作る ~チュートリアルでトラブル編~
kawa.xxx
kawalog
いつもどおり開発していて、VisualStudioでは問題なく開けるし普通にビルドもできるんですが、同じソリューションファイルを MSBuild でビルドをかけた時のみ
error MSB4025: プロジェクト ファイルを読み込めませんでした。ルート レベルのデータが無効です。 行 2、位置 1。
というエラーが出てビルド出来ませんでした。
解決方法は StackOverflow にまんまありました。ソリューションファイルをテキストエディタで開き、 Project EndProject がちゃんと対になっているか確認して、対になっていない部分があったら修正するだけ。
ソリューションファイルで EndProject が欠落していた
自分の環境では図のように数カ所対になっていない場所がありました。これきっとマージしっかりできていないんだろうなぁ。CI 環境で正常に動いていたのは別途ソリューションファイルつくっていたからか…ぐぬぬ。
MSBuild ももう少し親切にエラーメッセージ出してくれればいいのに!