'Resource.Dimension'不包含的定义

时间:2018-05-25 09:02:20

标签: android visual-studio xamarin xamarin.android

Visual Studio 2017 intellisense 在我的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>

所有其他资源都可以,我可以毫无问题地与他们合作。

  

我的配置:VS 2017,jdk1.8.0_172

     

参考文献:Xamarin.Android.Support.v7.AppCompat v27.0.2,   Xamarin.Android.Support v27.0.2

2 个答案:

答案 0 :(得分:1)

我发现的一个解决方案是将我的Resource.Designer.cs文件复制到我覆盖原始文件的../obj/debug/designtime位置。

现在一切正常,我的cs文件中没有任何带下划线的资源属性。

答案 1 :(得分:0)

  

'Resource.Dimension'不包含

的定义

Xamarin在解析时未正确处理dimen个资源项 实际资源。它将在较新版本的Xamarin中修复。

错误:https://github.com/xamarin/xamarin-android/issues/1784

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

解决方法:

请参阅 @Sobansky 的回答。