“XamlCTask”任务意外失败

时间:2017-03-03 16:49:58

标签: visual-studio xamarin xamarin.android xamarin.forms

因此错误开始出现没有明显的原因。

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

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

然后我做了一个干净的,构建并尝试运行....

  

严重级代码描述项目文件行抑制状态   错误“XamlCTask”任务意外失败。   System.ArgumentException:已添加具有相同键的项。   服务器堆栈跟踪:      在System.ThrowHelper.ThrowArgumentException(ExceptionResource资源)      在System.Collections.Generic.Dictionary 2.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(IList 1 thrownExceptions)      在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 msg)   在[0]处重新抛出异常:      在System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg)      在System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData,Int32 type)      在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,Version = 0.0.0.0,Culture = neutral,PublicKeyToken ='。   也许它在Mono for Android配置文件中不存在?   文件名称:'MeetnGreet.dll'      at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference,ReaderParameters parameters)      at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(String fullName,ReaderParameters parameters)      at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(String fullName)      at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.GetAssembly(String fileName)      在Xamarin.Android.Tasks.ResolveLibraryProjectImports.Extract(DirectoryAssemblyResolver res,ICollection 1 jars, ICollection 1 resolvedResourceDirectories,ICollection 1 resolvedAssetDirectories, ICollection 1 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来说的样子。 (因为对另一个主题的讨论)

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

任何帮助都将不胜感激。

enter image description here

1 个答案:

答案 0 :(得分:0)

让我先说一下,我已经和Xamarin一起工作了两个星期,而且我还在学习一些教程。话虽如此,这个错误完全是我的错。

发生了什么事,我在工作示例中一直使用表视图,并决定看看网格是如何工作的。所以我将tableview单元格“转换”为入口单元格,将文本单元格转换为堆叠视图所包围的标签等等。

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

因此编译器崩溃,现在没有属性的第二个错误现在完全有意义,并不是编译器崩溃的结果,这是我原先的想法。

抱歉发送虚假旗帜。看起来像是一个更大的问题。