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
答案 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 的回答。