bugfix> android > 投稿

Visual Studio 2017インテリセンス 私のcsコードのすべてのディメンションリソースにエラーを強調します: Resource.Dimension の定義が含まれていません... 

Intellisenseは標準の寸法プロパティのみを提供します。

私の寸法のファイルは Resources\values\dimens.xml に配置されます 。

このファイルには次のコンテンツがあります。

<?xml version="1.0" encoding="utf-8" ?>
<resources>
  <dimen name="main_text_item_size">17dp</dimen>
</resources>

他のすべてのリソースは大丈夫で、問題なく作業できます。

My configuration: VS 2017, jdk1.8.0_172

References: Xamarin.Android.Support.v7.AppCompat v27.0.2, Xamarin.Android.Support v27.0.2

回答 2 件
  • 私が見つけた解決策の1つは、Resource.Designer.csファイルを元のファイルを上書きする../obj/debug/designtimeの場所にコピーすることです。

    これですべてが正常になり、csファイルにリソースプロパティに下線が引かれなくなりました。

  • 'Resource.Dimension' does not contain a definition for

    Xamarinが dimen を正しく処理しない  解析時のリソース項目 実際のリソース。 Xamarinの新しいバージョンで修正される予定です。

    バグ:https://github.com/xamarin/xamarin-android/issues/1784

    GitHub PR修正:https://github.com/xamarin/xamarin-android/pull/1786

    回避策:

    を参照してください@ソバンスキーの答え。

あなたの答え