“XamlCTask”任务意外失败

Posted

技术标签:

【中文标题】“XamlCTask”任务意外失败【英文标题】:The "XamlCTask" task failed unexpectedly 【发布时间】:2017-07-23 21:18:30 【问题描述】:

所以该错误开始出现的原因不明。

我看了这两个类似的线程没有用:

The “XamlCTask” task failed unexpectedly in Xamarin

The “XamlCTask” task failed unexpectedly on visual studio for xamarin

我的问题似乎与“Tapped”事件特别相关。我删除了所有点击的引用并且应用程序编译。

以下是错误的顺序:

严重性代码描述项目文件行抑制状态 错误位置 29:44。未找到“Tapped”的属性、可绑定属性或事件 MeetnGreet C:\Users\chris\documents\visual studio 2015\Projects\MeetnGreet\MeetnGreet\MeetnGreet\MeetnGreet.MainPage.xaml 29

然后我进行清理,构建并尝试运行....

严重性代码描述项目文件行抑制状态 错误。 System.ArgumentException:已添加具有相同键的项目。 服务器堆栈跟踪: 在 System.ThrowHelper.ThrowArgumentException(ExceptionResource 资源) 在 System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) 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(IList1 throwExceptions) 在 Xamarin.Forms.Build.Tasks.XamlCTask.Execute() 在 System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs) 在 System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage 消息) 在 [0] 处重新抛出异常: 在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg) 在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData,Int32 类型) 在 Microsoft.Build.Framework.ITask.Execute() 在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 在 Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext() MeetnGreet

伴随着错误......

严重性代码描述项目文件行抑制状态 错误位置 29:44。未找到“Tapped”的属性、可绑定属性或事件 MeetnGreet C:\Users\chris\documents\visual studio 2015\Projects\MeetnGreet\MeetnGreet\MeetnGreet\MeetnGreet.MainPage.xaml 29 严重性代码 描述 项目文件行抑制状态 错误“ResolveLibraryProjectImports”任务意外失败。 System.IO.FileNotFoundException:无法加载程序集“MeetnGreet,版本=0.0.0.0,文化=中性,PublicKeyToken=”。 也许它在 Mono for android 配置文件中不存在? 文件名:'MeetnGreet.dll' 在 Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference 参考,ReaderParameters 参数) 在 Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(字符串全名,ReaderParameters 参数) 在 Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(字符串全名) 在 Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.GetAssembly(字符串文件名) 在 Xamarin.Android.Tasks.ResolveLibraryProjectImports.Extract(DirectoryAssemblyResolver res,ICollection1 jars, ICollection1 resolvedResourceDirectories,ICollection1 resolvedAssetDirectories, ICollection1 resolvedEnvironments) 在 Xamarin.Android.Tasks.ResolveLibraryProjectImports.Execute() 在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 在 Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext() MeetnGreet.Android

我认为这一切都意味着我的表单包已损坏。但是,我不确定如何使用 nuget 进行彻底修复或重新安装。我以前从来没有这样做过。

这是项目的 packages 文件夹对于 ref 的样子。 (因为其他线程的讨论)

此外,禁用编译器并不能解决问题(参考其他线程可能的解决方案)

任何帮助将不胜感激。

【问题讨论】:

git clean -xfd。让我担心的是您所说的禁用 XamlC 编译器但仍然出现错误... 对此感到抱歉。我应该更具体。我将不得不重复这个过程来确认,但我很确定我的意思是禁用编译器,当应用程序加载时,你只是在模拟器上看到一个白屏。所以它仍然在崩溃,但没有任何通知。 【参考方案1】:

让我先说我只使用 Xamarin 2 周,并且仍在学习一些教程。话虽如此,这个错误都是我的错。

发生的事情是,我一直在我的工作示例中使用表格视图,并决定看看网格是如何工作的。所以我将 tableview 单元格“转换”为 entrycells 到 entry,将 textcells 转换为被堆叠视图包围的标签,等等......

我假设 Tapped 事件无处不在,所以我从未停下来检查它是否在堆栈视图中可用。我只是在移动东西,智能感知并没有发出任何警告,所以我认为一切正常。

因此编译器崩溃,现在没有属性的第二个错误现在完全有意义,而不是我最初认为的编译器崩溃的结果。

很抱歉发送了一个错误的标志。这似乎是一个更大的问题。

【讨论】:

以上是关于“XamlCTask”任务意外失败的主要内容,如果未能解决你的问题,请参考以下文章

“CopyAndConvertResources”任务意外失败(只读资源)

“ValidateExecutableReferences”任务意外失败

“ResolveLibraryProjectImports”任务意外失败

“XamarinBuildAndroidAarProguardConfigs”任务意外失败

VS2015 “GENERATERESOURCE”任务意外失败 解决方法

VS2015 “GenerateResource”任务意外失败 解决方法