web-dev-qa-db-ja.com

xamarinのVisual Studioで「XamlCTask」タスクが予期せず失敗しました

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パッケージを追加する前に、アプリケーションは動作していますが、これを追加すると、アプリケーションが突然停止し、エラーが発生します。

誰がこのタイプの問題の原因を助けてくれますか?

29
Nirav Shah

Xamarin.Formのバージョンが、インストールしたNuGetパッケージと互換性がない/一致しない場合、この問題が発生します。

したがって、xx.DroidとPCLの両方でXamarin.Formsを更新し、NuGetパッケージとの依存関係を一致させました。

今では正常に動作しています。これがあなたのために働くことを願っています。

49
Nirav Shah

古いパッケージを削除/[your project root]/packages/Xamarin.Forms.[old version number]

19
fuzz

このような問題は、私の場合のように誤って構文エラーがある場合にも発生する可能性があります。ListViewに2つのテキストセルがありました-

<ListView x:Name="ProductsView">
    <ListView.ItemTemplate>
        <DataTemplate>
            <TextCell Text="{Binding ProductId}" />
            <TextCell Text="{Binding ProductDescription}" />
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

この問題について他の投稿を調べましたが、構文エラーが存在するために同じ問題が発生したことがわかりましたが、VSは直接報告しません。そうでなければ、これを探してください。そうでなければ、xamarin.formsの互換性のあるバージョンを再インストールしてください。

5
suraj

すべてのプロジェクトからすべてのXamarin参照を削除し、すべてのXamaringパッケージを削除しました。 PROJファイル内のXamarinに関する言及をすべて削除し、Xamarinのすべてのnugetパッケージを再追加しました。 (これで失われた日):)

4
lukag

Xamarin.FormsをAndroidとiOSプロジェクトの両方で最新バージョンに更新し、プロジェクトを再度開くと、うまくいきました。

0
bharathi kumar

Xamarin.MacVisual 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の問題も解決するかもしれません。

0
Hobby Dev

Xamarin.FormsにContentPageページを追加するとき。そのページでは、同じページに複数のContentPage.Contentを追加します。次に、このタイプのエラーも取得します。

0
Vivek Mishra