2017-08-29 3 views
0

Ich versuche, ein altes Xamarin Projekt in Visual Studio 2017 zu bauen, aber mit dem folgenden Fehler fehlschlagen:Xamarin IOS baut Fehler in Visual Studio 2017

Severity Code Description Project File Line Suppression State 
Error  Failed to resolve assembly: 'Xamarin.iOS, Version=0.0.0.0,  Culture=neutral, PublicKeyToken=84e04ff9cfb79065' 
    at Mono.Cecil.BaseAssemblyResolver.Resolve(AssemblyNameReference name, ReaderParameters parameters) 
    at Mono.Cecil.DefaultAssemblyResolver.Resolve(AssemblyNameReference name) 
    at Mono.Cecil.MetadataResolver.Resolve(TypeReference type) 
    at Mono.Cecil.TypeReference.Resolve() 
    at Mono.Cecil.Mixin.CheckedResolve(TypeReference self) 
    at Mono.Cecil.SignatureReader.ReadCustomAttributeEnum(TypeReference enum_type) 
    at Mono.Cecil.SignatureReader.ReadCustomAttributeElementValue(TypeReference type) 
    at Mono.Cecil.SignatureReader.ReadCustomAttributeElement(TypeReference type) 
    at Mono.Cecil.SignatureReader.ReadCustomAttributeFixedArgument(TypeReference type) 
    at Mono.Cecil.SignatureReader.ReadCustomAttributeConstructorArguments(CustomAttribute attribute, Collection`1 parameters) 
    at Mono.Cecil.MetadataReader.ReadCustomAttributeSignature(CustomAttribute attribute) 
    at Mono.Cecil.CustomAttribute.<Resolve>b__2(CustomAttribute attribute, MetadataReader reader) 
    at Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3 read) 
    at Mono.Cecil.CustomAttribute.Resolve() 
    at Mono.Cecil.CustomAttribute.get_ConstructorArguments() 
    at Mono.Cecil.ImmediateModuleReader.ReadCustomAttributes(ICustomAttributeProvider provider) 
    at Mono.Cecil.ImmediateModuleReader.ReadMethods(TypeDefinition type) 
    at Mono.Cecil.ImmediateModuleReader.ReadType(TypeDefinition type) 
    at Mono.Cecil.ImmediateModuleReader.ReadTypes(Collection`1 types) 
    at Mono.Cecil.ImmediateModuleReader.ReadModule(ModuleDefinition module) 
    at Mono.Cecil.ModuleWriter.WriteModuleTo(ModuleDefinition module, Stream stream, WriterParameters parameters) 
    at Mono.Cecil.ModuleDefinition.Write(Stream stream, WriterParameters parameters) 
    at Mono.Cecil.ModuleDefinition.Write(String fileName, WriterParameters parameters) 
    at Xamarin.Build.Download.XamarinBuildiOSResourceRestore.MergeResources(IAssemblyResolver resolver, String originalAsmPath, String mergedAsmPath, List`1 resourceItems)    

enter image description here

Die Referenz für Xamarin.IOS OK sieht in dem Projekt und zeigt auf:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\Xamarin.iOS\v1.0\Xamarin.iOS.dll 

Und das Projekt arbeitet an einem Team-Mitglieder-Computer, aber nicht meins. Ich denke, es hat etwas mit Versionierung zu tun.

enter image description here

Einige Tipps?

+0

Es kann sein, dass auf Ihrem Computer ein Bild fehlt –

+0

Bild mit Referenzen hinzugefügt. Xamarin.iOS ist nicht von einem Nuget-Paket verknüpft. – Robert

+0

Es sollte eine Warnung angezeigt werden, wenn Sie Ihr Projekt erstellen. Das ist der Grund für diesen Fehler, können Sie auch eine Warnliste anzeigen –

Antwort

0

Ich hatte dieses Problem und stellte fest, dass mein altes Xamarin.iOS-Projekt auf das Paket Xamarin.Build.Download nugget mit Version 0.4.2 Bezug nahm. Update auf Version 0.4.7 (aktuell zum Zeitpunkt dieses Beitrags) und dann Wiederaufbau der gesamten Lösung löste das Problem für mich.