パターン1
.xmlが怒られてる
→.xmlの使い方が間違っています。
パターン2
症状:
大量のファイル名の変更や変数名の変更を行ったあとビルドできない
やる前の注意点
.csproj
の構造がまるっきり変わる可能性があり、Git管理のときに困ります。
(そのため、この方法は応急処置としていいかもしれません)
手順
#1 問題の***.Android.csproj
をテキストエディタで開く
#2 ItemGroup直下にあるAndroidResource要素を全て消す
<ItemGroup>
<AndroidResource Include="hogehoge">
<!-- -->
</AndroidResource>
<AndroidResource Include="fugafuga">
<!-- -->
</AndroidResource>
</ItemGroup>
#3 Resources/
ディレクトリを一旦プロジェクトから外す
#4 Visual Studio再起動(念の為)
#5 Resources/
ディレクトリを再びプロジェクトに入れる(Resources.Designer.csがアップデートされる!)
原因
おそらくですがシミュレーター実行中などのVisual StudioがbusyなときにResouces/
直下のファイルの名前を変えると発生します。
これを意識してみたら発生しにくくなるかもしれません。
Resouces/
直下は思った以上にデリケートなんですね。
まとめ
プロジェクトをクリーンしてVisual Studio終了させてbin/
obj/
を消してResouces/
直下を退避して再起動して戻してリビルドしたらいける
→ いけない
ってときに有効だと思います。csprojが荒れるのであくまでも最終手段ですが。