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
(如果相关)。
非常感谢任何帮助。
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 包。
等到恢复完成,切换到Rider,等待它同步项目文件,如果问题仍然存在,请尝试重新启动Rider。