Rider 无法解析与 Xamarin.iOS 框架相关的符号

问题描述 投票:0回答:1

JetBrains Rider 表示它无法解析很多符号,包括

UITableViewCell
ContentView
bool
decimal
string
void
等等。

在解决方案资源管理器中,Rider 为所有组件指示警告标志。

以下是我的构建设置,

iOS 项目的

.csproj
包含,

...
<ItemGroup>
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="System" />
    <Reference Include="System.IO.Compression" />
    <Reference Include="System.Net.Http" />
    <Reference Include="System.Runtime" />
    <Reference Include="System.Xml" />
    <Reference Include="System.Core" />
    <Reference Include="Xamarin.iOS" />
...

我尝试在使缓存无效后恢复 NuGet 包并重新启动 Rider。

我正在使用最新的稳定版本的 Rider

2022.2.4
,我什至尝试了最新的 EAP 版本
2022.3 EAP 9
,但似乎没有任何效果。但是,该项目在物理设备和 Rider 中的 iOS 模拟器中运行/调试都没有问题。 Visual Studio
17.4
不会显示这些错误并且工作正常。在 MacOS 上运行
12.6.1
(如果相关)。

非常感谢任何帮助。

c# xamarin xamarin.ios rider jetbrains-rider
1个回答
0
投票

2023 年 10 月 23 日更新: 自 Rider 版本以来,这对我来说不再是问题

2023.2.2
。看来问题现在已经解决了。


2023 年 3 月 9 日更新: 此时,我对这个问题的解决方案就是重新启动 Rider,直到它得到修复。我知道这不是一个稳定的解决方案,但尝试 2-3 次重启即可。只需关闭 Rider,再次打开它并等待项目同步即可。


2023 年 2 月 10 日更新: 发现此解决方案不可靠。它并不总是有效。将MacOS更新到13.2后,该问题再次出现;我几乎不相信这与 MacOS 更新有关。


所以问题是 NuGet 包无法在 Rider 中正确恢复。解决方案是使用 Visual Studio 恢复 NuGet 包。

  • 打开 Visual Studio
  • 切换到iOS解决方案并选择正确的配置(调试/发布)和平台(设备/模拟器)
  • 右键单击解决方案面板中的项目名称
  • 单击 恢复 NuGet 包

等到恢复完成,切换到Rider,等待它同步项目文件,如果问题仍然存在,请尝试重新启动Rider。

© www.soinside.com 2019 - 2024. All rights reserved.