Visual StudioのXamarinでアプリケーションを実行しようとすると、次のようにエラーが発生し、デバイスまたはエミュレーターでアプリケーションを実行できません。
The "XamlCTask" task failed unexpectedly.
Microsoft.Cci.Pdb.PdbDebugException: Unknown custom metadata item kind: 6
at Microsoft.Cci.Pdb.PdbFunction.ReadCustomMetadata(BitAccess bits)
at Microsoft.Cci.Pdb.PdbFunction..ctor(ManProcSym proc, BitAccess bits)
at Microsoft.Cci.Pdb.PdbFunction.LoadManagedFunctions(BitAccess bits, UInt32 limit, Boolean readStrings)
at Microsoft.Cci.Pdb.PdbFile.LoadFuncsFromDbiModule(BitAccess bits, DbiModuleInfo info, IntHashTable names, ArrayList funcList, Boolean readStrings, MsfDirectory dir, Dictionary`2 nameIndex, PdbReader reader)
at Microsoft.Cci.Pdb.PdbFile.LoadFunctions(Stream read, Dictionary`2& tokenToSourceMapping, String& sourceServerData)
at Mono.Cecil.Pdb.PdbReader.PopulateFunctions()
at Mono.Cecil.Pdb.PdbReader.ProcessDebugHeader(ImageDebugDirectory directory, Byte[] header)
at Mono.Cecil.ModuleDefinition.ProcessDebugHeader()
at Mono.Cecil.ModuleDefinition.ReadSymbols(ISymbolReader reader)
at Mono.Cecil.ModuleReader.ReadSymbols(ModuleDefinition module, ReaderParameters parameters)
at Mono.Cecil.ModuleReader.CreateModuleFrom(Image image, ReaderParameters parameters)
at Mono.Cecil.ModuleDefinition.ReadModule(Stream stream, ReaderParameters parameters)
at Mono.Cecil.ModuleDefinition.ReadModule(String fileName, ReaderParameters parameters)
at Xamarin.Forms.Build.Tasks.XamlCTask.Compile()
at Xamarin.Forms.Build.Tasks.XamlCTask.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__1.MoveNext() MyFirstProject
この「Xamarin.Forms.Maps」NuGetパッケージを追加する前に、アプリケーションは動作していますが、これを追加すると、アプリケーションが突然停止し、エラーが発生します。
誰がこのタイプの問題の原因を助けてくれますか?
Xamarin.Formのバージョンが、インストールしたNuGetパッケージと互換性がない/一致しない場合、この問題が発生します。
したがって、xx.DroidとPCLの両方でXamarin.Formsを更新し、NuGetパッケージとの依存関係を一致させました。
今では正常に動作しています。これがあなたのために働くことを願っています。
古いパッケージを削除/[your project root]/packages/Xamarin.Forms.[old version number]
。
このような問題は、私の場合のように誤って構文エラーがある場合にも発生する可能性があります。ListViewに2つのテキストセルがありました-
<ListView x:Name="ProductsView">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding ProductId}" />
<TextCell Text="{Binding ProductDescription}" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
この問題について他の投稿を調べましたが、構文エラーが存在するために同じ問題が発生したことがわかりましたが、VSは直接報告しません。そうでなければ、これを探してください。そうでなければ、xamarin.forms
の互換性のあるバージョンを再インストールしてください。
すべてのプロジェクトからすべてのXamarin参照を削除し、すべてのXamaringパッケージを削除しました。 PROJファイル内のXamarinに関する言及をすべて削除し、Xamarinのすべてのnugetパッケージを再追加しました。 (これで失われた日):)
Xamarin.FormsをAndroidとiOSプロジェクトの両方で最新バージョンに更新し、プロジェクトを再度開くと、うまくいきました。
Xamarin.Mac
のVisual Studio for Mac
でこのエラーが発生します。 unloded
the Xamarin.Mac
プロジェクト。 solution
から削除するよりも。最後に、ソリューションフォルダーからxamarin.Mac
フォルダーを削除します。 Atlast deleted
ソリューションフォルダーのpackages
フォルダー。 nuget packages
プロジェクトからすべてのxamarin forms
を削除します。次に、nuget packages
をxamarin formsプロジェクトに再度追加します。ソリューションにXamarin.Mac
プロジェクトを追加し、必要なmodifications
を作成しました。これにより、build
が成功します。私の問題はxamarin.mac
にありましたが、このプロセスは他のprojects
の問題も解決するかもしれません。
Xamarin.FormsにContentPageページを追加するとき。そのページでは、同じページに複数のContentPage.Contentを追加します。次に、このタイプのエラーも取得します。