LoginSignup
2
1

More than 3 years have passed since last update.

Xamarin.AndroidでResources.Designer.csが更新されない問題に終止符を打った

Last updated at Posted at 2019-07-25

パターン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が荒れるのであくまでも最終手段ですが。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1