我尝试编译时发生System.TypeLoadException

时间:2019-12-12 20:17:03

标签: c# visual-studio xamarin.forms

  

System.TypeLoadException'无法使用令牌解析类型   来自typeref的01000016(预期类   组装中的'Xamarin.Forms.Xaml.Diagnostics.VisualDiagnostics'   'Xamarin.Forms.Core,版本= 2.0.0.0,文化=中性,   PublicKeyToken = null')'

这是出现此错误的App.cs文件:

(yada/resource
    {:methods {:get
               {:produces "text/plain"
                :response (fn [ctx]
                            (let [response (:response ctx)
                                  updated-response (assoc-in response [:headers] {"Access-Control-Allow-Origin" "*"})]
                              (prn updated-response)
                              updated-response))}}})

3 个答案:

答案 0 :(得分:5)

当我添加NUGET包Xamarin.Forms时,我遇到了同样的问题。

检查您的Android Xamarin.Forms NuGet软件包以及与IOS项目相同的对象。

您会发现您的版本不匹配。

右键单击每个软件包的更新以更新到最新版本。

对包括Xamarin主项目在内的所有项目执行此操作。然后删除文件系统中每个项目的bin和obj文件夹。 Xamarin,IOS和Android。

重建。然后启动。 也应该为您工作。

答案 1 :(得分:1)

在Xamarin.Forms升级期间,我发生了同样的事情。 这个问题似乎只在iOS版本中才出现。

要解决此问题,请从解决方案中的所有项目中删除Xamarin.Forms依赖项,然后从nuget重新安装Xamarin.Forms。

全部清理->全部重建

答案 2 :(得分:0)

我有同样的问题。

只需检查Xamarin软件包在/ Packages和/ Dependencies / NuGet文件夹中是否为相同版本。

然后,清理所有并重建所有。