2016-08-09 7 views
0

Ich entwickle UWP-Anwendung mit XAMARIN. Ich habe ein Problem mit der Kompilierung mit .NET nativer Werkzeugkette. Wenn ich die Flagge auf „Kompilieren mit .NET indiaWerkzeugKette“, bekomme ich einen Fehler in der Laufzeit auf „Xamarin.Init“ Methode:Xamarin mit UWP - "FileNotFound_AssemblyNotFound, ClrCompression"

„Exception geworfen:‚System.IO.FileNotFoundException‘in -System. Private.Reflection.Core.dll

Zusätzliche Informationen: FileNotFound_AssemblyNotFound, ClrCompression Für weitere Informationen, besuchen http://go.microsoft.com/fwlink/?LinkId=623485 "

Und der nächste.

„Exception geworfen: 'System.IO.FileNotFoundException' in System.Private.Reflection.Core.dll

Zusätzliche Informationen: FileNotFound_AssemblyNotFound, sqlite3. Für Weitere Informationen finden Sie http://go.microsoft.com/fwlink/?LinkId=623485 "

I SqlLite assmebly hinzugefügt, nach Beratung von https://developer.xamarin.com/guides/xamarin-forms/platform-features/windows/installation/universal/#Dependency_Services_and_.NET_Native_Compilation

List<Assembly> assembliesToInclude = new List<Assembly>(); 
var assembly = typeof(SQLitePlatformWinRT).GetTypeInfo().Assembly; 
assembliesToInclude.Add(assembly); 
//throws error there 
Xamarin.Forms.Forms.Init(e, assembliesToInclude); 

Meine Referenzen: enter image description here

Weiß jemand, was das Problem ist

?
+0

Ich arbeite bei Microsoft und würde gerne helfen. Können Sie Ihre Dateien project.json und project.lock.json an uns senden? [email protected] –

+0

Irgendein Ergebnis zu diesem Thema? Ich habe das gleiche Problem mit meinem Xamarin.Uwp-Projekt und kann es nicht lösen. – Tom

+0

@Tom siehe meine Antwort unten und lassen Sie mich wissen, wenn es hilft – Ania

Antwort

0

Die Lösung war Add Assembies aus meiner LösungSie müssen ALLE Baugruppen aus der Lösung hinzufügen. Siehe: https://developer.xamarin.com/guides/xamarin-forms/platform-features/windows/installation/universal/#Target_Invocation_Exception_when_using_Compile_with_.NET_Native_tool_chain

Versuchen Sie, Baugruppen aus der Lösung hinzuzufügen.

List<Assembly> assembliesToInclude = new List<Assembly>(); 
    assembliesToInclude.Add(typeof(<a class from assembly>).GetTypeInfo().Assembly); 

    Xamarin.Forms.Forms.Init(e, assembliesToInclude); 
+1

Ich kenne diesen Xamarin-Artikel, aber ich war bisher nicht erfolgreich. Ich habe mehrere Referenzen, auch pcl, die auch Referenzen haben. Ich weiß also nicht, welche Assemblies zu dieser Liste hinzugefügt werden sollen. Können Sie Ihren Code mit Ihrer Assembly-Liste posten? – Tom

Verwandte Themen