【问题标题】:Xamarin Resource.Designer.cs not refreshing new id's or eventsXamarin Resource.Designer.cs 不刷新新的 id 或事件
【发布时间】:2021-11-24 00:29:21
【问题描述】:

所以我在 Xamarin 工作,我的事件和布局有问题,因为我添加了新内容,但布局没有刷新,他们只是一直显示旧布局,而我添加的新事件也有同样的问题,它们只是忽略我的新代码,我已经看到了一些链接,他们说发生这种情况是因为 Resource.Designer.cs 没有令人耳目一新,但从未给出任何解决方案任何想法? .

更新: 没有构建错误,但布局仍然不会刷新。

【问题讨论】:

  • 清除解决方案并重新编译解决方案,通常可以解决该问题,您也可以删除obj和bin文件夹并重新编译所有内容。
  • @Gusman 试过了,但还是同样的问题。
  • 尝试修改布局中的某些内容并保存它们,这将引发设计器重新编译,如果 ID 仍然没有更新,则检查输出日志以查看编译布局时是否有任何错误。
  • @Gusman 试过了,甚至删除了布局代码,只留下一个按钮仍然显示旧的登录布局。
  • 你能检查一下项目的 /obj/(configuration)/res/layout 中你的 axml 文件是否更新了吗?如果它们是我曾经遇到过这个问题的新问题,我通过使用 adb 从设备中卸载 APK 然后开始调试来解决它,在我看来,对 apk 的部分更新并没有意识到布局更改所以它根本没有复制它们。

标签: c# android xamarin visual-studio-2015


【解决方案1】:

这在 VS2017 中一直发生在我身上,诀窍是在布局的“自定义工具”属性中重新添加“MSBuild:UpdateGeneratedFiles”。

【讨论】:

    【解决方案2】:

    项目清理并重建解决方案/项目通常可以解决问题。

    通常如果您的代码、axml 等存在构建/编译问题,则会出现这种情况。因此无法创建生成的代码/代码隐藏文件。

    如果您可以重现此问题,我强烈建议您添加到此未解决的问题中:

    注意:如果您目前无法在该发布渠道上使用,您也可以尝试当前的 alpha/beta 周期版本

    【讨论】:

      【解决方案3】:

      好的,首先感谢大家的帮助,问题只发生在我的一个布局(登录)上,其他布局更新得很好这个问题正在发生,因为我从我之前做过的另一个解决方案中导入了这个布局.gif 文件存在问题并从该 1º 解决方案中删除了一些文件我创建了另一个布局并且它工作正常感谢大家。

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题:这是官方 Xamarin 答案(对于无法更新到 5.0 + 版本的人来说,这并不是特别好):

        https://developer.xamarin.com/guides/android/troubleshooting/questions/resource-designer-wont-update/

        选项:

        1) 手动编辑您的 .csproj 文件 (eww)

        2)创建一个全新的项目并复制你的资源(恶心)

        3) 更新。

        我希望我能提供更多帮助...

        【讨论】:

          【解决方案5】:

          通常,只需修改 Android 资源中的任何内容都会重建 Resource.Designer.cs 文件 例如更改布局中的视图 ID。

          就我而言,我更改了资源/布局目录中的文件名。这导致我的 .csproj 出现错误,文件系统中的文件名已更改,但 .csproj 仍在引用旧名称。

          这导致 Android Resource.Designer 生成器在没有明显原因的情况下失败。一旦我从我的 Android .csproj 文件中删除了过时的引用并添加了正确的引用,Resource.Designer 就成功生成了。

          【讨论】:

            【解决方案6】:

            尝试从模拟器/设备中卸载现有应用程序,然后清理解决方案,重新构建并运行。

            【讨论】:

            • 试过了,还是一样的问题。
            猜你喜欢
            • 1970-01-01
            • 2013-05-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-08-23
            • 2018-09-13
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多