【发布时间】: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
然后我进行清理,构建并尝试运行....
严重性代码描述项目文件行抑制状态 错误“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(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,ICollection
1 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 编译器但仍然出现错误... -
对此感到抱歉。我应该更具体。我将不得不重复这个过程来确认,但我很确定我的意思是禁用编译器,当应用程序加载时,你只是在模拟器上看到一个白屏。所以它仍然在崩溃,但没有任何通知。
标签: visual-studio xamarin xamarin.android xamarin.forms