Refit 使用Uno平台重新安装5.0时出现“故障”;MissingMethodException“;

Refit 使用Uno平台重新安装5.0时出现“故障”;MissingMethodException“;,refit,uno-platform,Refit,Uno Platform,我让它与UWP应用程序完美配合,但在尝试运行Droid版本时,我发现以下错误:- 错误生成失败:System.AggregateException:发生一个或多个错误。-->System.InvalidOperationException:生成Uno.UI.SourceGenerators.RemoteControl.RemoteControlGenerator.System.MissingMethodException:找不到方法:“Microsoft.CodeAnalysis.Compila

我让它与UWP应用程序完美配合,但在尝试运行Droid版本时,我发现以下错误:-


错误生成失败:System.AggregateException:发生一个或多个错误。-->System.InvalidOperationException:生成Uno.UI.SourceGenerators.RemoteControl.RemoteControlGenerator.System.MissingMethodException:找不到方法:“Microsoft.CodeAnalysis.Compilation Uno.SourceGeneration.SourceGeneratorContext.get_Compilation()”

我不知道下一步该去哪里看。有什么建议吗?我真的很想继续在RESTAPI中使用Refit

谢谢
G

Refit 5.0与Uno.SourceGeneration 2.0(Uno使用)不兼容,因为它加载的Roslyn版本与Uno源生成器在构建期间使用的版本不同

这就是为什么你看到这个错误的方法找不到


有多种方法可以解决此问题(例如),但用户方面无法解决。

Hi@george,我可以确认我正在Uno平台项目中使用Refit。您是否有一些代码示例要看?Uno.UI.SourceGenerators.RemoteControl.RemoteControlGenerator是用于热重新加载的,我不确定它是否与重新加载有关。您能否提到您正在使用的visual studio的哪个版本?嗨,Jerome-我正在使用16.5.4和最新的预发布Uno软件包。查看binlog文件,它显示了一个关于stubs.g.cs的错误。如果我创建了一个新的UNO解决方案,并添加了Refit和build,它就会立即失败。删除重新安装它构建的好。嗨,matfillion-谢谢你的提议,但即使只是将重新安装添加到一个全新的UNO解决方案中也失败了。谢谢Jerome-我回到了4.8版本。我永远不会解决这个问题。我能在以后迁移到5.0吗?我们会找到一种方法来实现这一点。由于源代码生成器将在C#9.0中出现,这种情况在未来将更加频繁。我怀疑这个改装功能的迁移速度会比Uno快(C#9.0生成器中缺少一些功能)。