因此错误开始出现没有明显的原因。
我看了这两个类似的线程但没有用:
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,ICollection1 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来说的样子。 (因为对另一个主题的讨论)
此外,禁用编译器无法解决问题(参考其他线程可能的解决方案)
任何帮助都将不胜感激。
答案 0 :(得分:0)
让我先说一下,我已经和Xamarin一起工作了两个星期,而且我还在学习一些教程。话虽如此,这个错误完全是我的错。
发生了什么事,我在工作示例中一直使用表视图,并决定看看网格是如何工作的。所以我将tableview单元格“转换”为入口单元格,将文本单元格转换为堆叠视图所包围的标签等等。
我假设Tapped事件无处不在,所以我从未停下来检查它是否在stackview中可用。我只是在移动东西,智能感知并没有发出任何警告,所以我认为一切都还可以。
因此编译器崩溃,现在没有属性的第二个错误现在完全有意义,并不是编译器崩溃的结果,这是我原先的想法。
抱歉发送虚假旗帜。看起来像是一个更大的问题。