C# Android C“布局”权重错误:必须指定一个单位,例如;px“;(智能感知?)

C# Android C“布局”权重错误:必须指定一个单位,例如;px“;(智能感知?),c#,visual-studio,xamarin.android,C#,Visual Studio,Xamarin.android,我的布局的一个片段: <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:text="

我的布局的一个片段:

        <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <Button
            android:text="@string/moreInfo"
            android:layout_width="wrap_content"
            android:layout_weight= "1"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:id="@+id/moreInfo" />

我得到一个IntelliSense错误:必须为文件中的每个android:layout\u权重实例指定一个单位,例如“px”。我曾尝试将WeightSum添加到LinearLayout,并从int更改为float(尽管仍在引号中),但错误仍然存在

奇怪的是(至少对我来说)我仍然可以在模拟器上构建/运行我的代码。我猜这是智能意义上的东西,我不喜欢突出的错误,即使它们是错误的


正在使用VS2019社区。

刚刚在我的VS2019社区中尝试了您的代码,我没有遇到IntelliSense错误

可能是智能感知缓存

  • 接近VS
  • 删除解决方案根目录中的.vs文件夹
  • 开始VS

  • 自从我更新了16.7.1之后,我也遇到了同样的错误,它发生在每个axml文件中。
    我认为这是由于更新,所以我等待下一次更新,但它总是发生在16.7.2中。

    请注意,在解决此问题之前,此解决方案只是一个半措施。

    对我有效的解决方案是在VS中禁用智能感知分析

    只需转到工具/选项/文本编辑器/Android XML/高级,然后取消选中分析中的启用布局诊断


    这种方法的背后是IntelliSense根本不会检查您的代码拼写。

    这是Visual Studio及其新分析器中的一个错误。除了出现在错误列表中的麻烦之外,它不应该影响应用程序的构建或运行

    诚恳地说,编写错误的跛脚开发人员:)

    顺便说一句,我真的很抱歉给你添麻烦,我正在努力解决它

    PPS,我将确保添加一个单元测试


    更新:一个补丁正在进行中,应该在接下来的两个16.9预览之一中发布

    ,不幸的是,这没有帮助。当我打开项目并构建/重建/运行它时,错误不会显示。一旦打开.axml文件,它们就会出现在错误列表中。IntelliSense中有XML解析器吗?如果是,这可能是配置设置吗?我无法重现您的问题。可能是IntelliSense问题。我正在使用Microsoft Visual Studio Professional 2019版本16.7.2和Resharper。我可以重现这些问题。使用今天更新的16.7.2版本4.8.03761,我得到的错误不是Intellisense,而是在构建时的错误列表中。但该应用程序运行良好。可能与此错误有关:在垂直线性布局中的layout_height=“0dp”上,我得到此错误:可疑大小,这将使视图不可见,可能是为了“layout_width*。关于我之前的评论:我关闭了项目中的XML文件,关闭了项目,重新打开项目并生成应用程序:不再有错误。重新打开XML,现在我看到Intellisense错误,也看到生成错误。不仅如此,当我打开布局时,它会向其中添加一些随机垃圾,然后告诉我由于垃圾而无法编译。所以我必须通过按Ctrl+Z来删除这些垃圾元素,这样它才能编译。我注意到在更新16.7.0之后,VS变得非常民主;-)在这里留下一条评论:我在16.7.5中仍然有这个问题,在16.8.3中仍然有这个问题,我刚刚更新了我的VS Mac,仍然看到这个问题。修复程序发布了吗?@sshaw 2021年2月,VS2019的更多版本之后,bug仍然存在……将Visual Studio更新为版本16.9.2。错误已经修复。