2015-05-08 18 views
24

Khi tôi cố gắng chạy ứng dụng trên Xamarin trên studio trực quan, tôi gặp phải lỗi như được đề cập bên dưới và không thể chạy ứng dụng trên thiết bị hoặc trình giả lập:Tác vụ "XamlCTask" không thành công bất ngờ trên studio trực quan cho 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  

Trước khi thêm gói "Xamarin.Forms.Maps" NuGet này, ứng dụng của tôi hoạt động nhưng vì tôi đã thêm ứng dụng đột ngột này ngừng chạy và gặp lỗi.

Bất kỳ ai cũng có thể giúp tôi nguyên nhân gây ra loại sự cố này?

+0

Tôi đã bắt đầu nhận được điều này cho dự án Windows Phone của tôi w/trong Xamarin.Forms sau bản cập nhật Visual Studio 2015 RC mới nhất. Tôi nghĩ rằng đối với tôi nó làm với thực tế là VS2015 đang giảm hỗ trợ cho windows phone 8.0 trở lên. Tôi nghi ngờ đó là vấn đề của bạn ở đây nhưng có thể giúp đỡ để biết rằng gây ra một lỗi tương tự – cybrtitan

+0

Xamarin chắc chắn không tiết kiệm rất nhiều thời gian. -_- – radpin

Trả lời

43

Sự cố này phát sinh, nếu phiên bản Xamarin.Form của bạn không tương thích/khớp với gói NuGet mà bạn đã cài đặt.

Vì vậy, tôi vừa cập nhật Xamarin.Forms cho cả xx.Droid và PCL và làm cho phù hợp với các phụ thuộc với gói NuGet.

Hiện tại, nó hoạt động tốt. Hy vọng vì vậy điều này sẽ làm việc cho bạn.

+3

Tôi cũng muốn thêm vào điều này sau khi đảm bảo tất cả các gói 'Xamarin.Forms' được cập nhật trong tất cả các dự án, đóng và mở lại' Visual Studio' thường giúp – user1

+1

Ngoài ra, hãy thử 'giải pháp sạch' nếu có các tệp bị thiếu hoặc lỗi xây dựng không tìm thấy tệp. – Vaibhav

+0

Đối với tôi, vấn đề của tôi đã được giải quyết bằng cách cập nhật tất cả các gói NuGet của tôi lên phiên bản mới nhất. –

3

Tôi đã xóa tất cả các tham chiếu Xamarin khỏi TẤT CẢ các dự án, xóa tất cả gói Xamaring. Đã xóa tất cả các đề cập đến Xamarin trong các tập tin PROJ và readded tất cả các gói nuget cho Xamarin. (mất ngày trên này) :)

19

Xóa gói cũ /[your project root]/packages/Xamarin.Forms.[old version number].

+0

có làm việc cho tôi .. tiết kiệm nhiều giờ –

+0

Sau khi thử tất cả mọi thứ khác được đề xuất đây là những gì cuối cùng đã làm các trick. Cảm ơn! – PICyourBrain

0

Cập nhật Xamarin.Forms lên phiên bản mới nhất trên cả dự án Android và iOS và mở lại dự án đã hoạt động cho tôi.

0

Tôi gặp phải lỗi này với Xamarin.Mac trong Visual Studio for Mac. I unloded Dự án Xamarin.Mac. Loại bỏ nó từ solution. Cuối cùng xóa thư mục xamarin.Mac khỏi thư mục giải pháp. Atlast deleted thư mục packages từ thư mục giải pháp. Xóa tất cả nuget packages từ dự án xamarin forms. Bây giờ tôi lại thêm dự án nuget packages vào xamarin. Đã thêm Xamarin.Mac dự án vào giải pháp và thực hiện modifications cần thiết. Điều này dẫn đến một thành công build. Mặc dù vấn đề của tôi là với xamarin.mac quá trình này cũng có thể giải quyết vấn đề với các trang khác projects.

0

Khi chúng tôi thêm trang nội dung trong Xamarin.Forms. và trong trang đó, chúng tôi thêm nhiều hơn một ContentPage.Content trong cùng một trang. Sau đó, chúng tôi cũng nhận được loại lỗi này.

Các vấn đề liên quan