web-dev-qa-db-ja.com

Xamarin Android-Resource.designer.csを再構築する方法

Xamarinの場合Android-Resource.designer.csを再生成する方法

すべてのXMLファイルのビルドアクションを「AndroidResource」としてマークしようとしましたが、Resource.designer.csは新しい値で更新されません。

このファイルを生成するイベントトリガーは何ですか?

44

プロジェクトファイルの変更が原因で、Xamarinスタジオがリソースファイルの再生成を停止することがわかりました。トップビルドPropertyGroupには、

<RootNamespace>**Your_Root_Namespace**</RootNamespace>
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
<AndroidUseLatestPlatformSdk>True</AndroidUseLatestPlatformSdk>
<AndroidApplication>True</AndroidApplication>
<AndroidResgenFile>Resources\Resource.designer.cs</AndroidResgenFile>
<AndroidResgenClass>Resource</AndroidResgenClass>
<TargetFrameworkVersion>*your value here*</TargetFrameworkVersion>

何らかの理由でこれらは消えます。テキストエディタでAndroidプロジェクトのcsprojを開いてこれらのエントリを追加すると、動作しているように見えます。これがおそらく最も簡単な方法です。

16
AlexC

最近、Xamarin.Android 4.18.0を使用したXamarin Studio 5.6(ビルド273)で、手動でResource.designer.csファイルをプロジェクトから再構築すると再生成されますResource.designer.cs、ただしnotをプロジェクトに追加します。したがって、一度再構築を試みた後、ファイルはファイルシステムに存在しますが、プロジェクトには存在しません。これを修正するには、新しく生成されたファイルをプロジェクトのResourcesフォルダーに手動で追加します。

56

1.プロジェクトからResource.designer.csファイルをクリックします。

2. CTRL + A(すべて選択)をクリックします

3. Del(すべて削除)をクリックします

4.プロジェクトをクリーニングして再構築します(変更されたResource.designer.csのメッセージが表示された場合は、[すべてはい]ボタンをクリックします)。

最初の建物でエラーが発生しました。ただし、Resource.designer.csファイルは再生成されます。2回目のビルドが可能になりました。その作品。

14
Ali Yousefi

この問題を解決して、Drawableフォルダー内の画像の名前から文字「-」を削除しました。

5
chlara

これはいくつかの理由で発生する可能性があるようです。問題を明らかにするための1つの手順は、Visual Studioでビルド出力の詳細度を上げることです。ツール->オプション->ビルドと実行->「MSBuildプロジェクトビルド出力詳細度」を「診断」に変更します。

私の場合、コントロールの1つにIDがなかったため、Resource.Designer.csが更新されませんでした(ただし、サイレントモードで更新できませんでした)。 enter image description here

Idを追加すると、ファイルの更新が再開されました。

注:おそらく、問題が見つかったら、ビルド出力の詳細度を通常に戻す必要があります。

3
DevOragz

method1:プロジェクトからファイルを削除し、binファイルとobjファイルを削除してからプロジェクトをビルドします。同じ問題に直面しても、常に機能しない場合は100%動作するはずです。

method2:アプリケーションを閉じます、つまり、Visual Studio、c-> users->-> AppData(Hidden File)にマップ->ローカルおよびローミングからxamarinファイルを削除します

2
ROHIT MANDALAPU

Resource.designer.csフォルダーは、@ Brendan Zagaeskiが述べたように更新されます。

しかし、それはあなたの問題を解決しなかったように見えるので、Xamarinはあなたが行った変更を認識しなかったようです。少なくともこれは私に起こったことです。

生成された「レイアウト」フォルダーの名前を「レイアウト」に変更する(ドロアブルと値についても同じことを行いました)で解決しました。その後、プロジェクトを再度ビルドするだけで、Resource.Designerが正常に更新されました。

これが誰かを助けることを願っています。

1
YKa

それは私に数回起こりました、そして、問題はファイル自体の生成からではなく、不正なAndroidリソースから生じていました。リポジトリ、Androidリソース(色、文字列など)、不正なXMLコードを再確認してください。

1
Miiite

ルートパッケージ名が正しいことを確認します。

1
ComeIn

私はまったく同じ問題を抱えていましたが、ここでの答えはどれもうまくいきませんでした。最後に、いくつかのレイアウトにまだ存在しない画像参照がいくつかあると考えました。壊れたソースパスがある場合、Resource.Designer.csはエラーなしで更新を停止します。最後に、参照画像を削除した後、問題は解決され、Resource.Designer.csが更新されました。

これが誰かを助けることを願っています!

0
sguler

見た目よりも簡単です...

http://docs.xamarin.com/recipes/Android/general/projects/specify_default_namespace/

Find/replaceを使用してプロジェクトの名前を変更できますが、リソースファイルはメイン設定の「デフォルト名前空間」に設定されたものを使用し、Resource.designer.csファイルを手動で編集しても、この名前に戻りますまたはXamarinから。

0
The Kirk

プロジェクトの再構築ソリューションが機能するには、それを生成するファイルを編集してからプロジェクトを再構築する必要があります。

0

まだこの問題を抱えている人にとっては、エラーリストを見ると、「指定された 'toRightOf @ id /(リソースの名前)に一致するリソースが見つかりません」などのエラーが表示される場合があります。 )... idを持つリソース(axmlファイル内)のすべてのコードを強調表示する必要があります。次に、すべてを保存し、貼り付けて再構築します。その後、Resource.Designer.csが再生成されます! 。

0
Osman Guerrero

Visual Studioでも同じ問題に直面しました。リソースデザイナーファイルは、必要なresource.designer.csファイルを生成するために次の手順を適用したリソースに変更がある場合にのみ生成されます*リソースにダミーイメージを追加*プロジェクトをクリーンアップ*プロジェクトを再構築新しいresource.designer csが生成されました。

0