question

jalza avatar image
1 Vote"
jalza asked RobCaplan edited

error MSB4018: The "UnpackLocalFrameworks" task failed unexpectedly. System.IO.DirectoryNotFoundException: Could not find a part of the path.

I'm developing a Xamarin.Forms application. For a few days Visual Studio has been giving me an error that makes it unable to compile the iOS project. This is the error:

 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.iOS.Local.targets(73,3): error MSB4018: The "UnpackLocalFrameworks" task failed unexpectedly.
 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.iOS.Local.targets(73,3): error MSB4018: System.IO.DirectoryNotFoundException: Could not find a part of the path.
 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.iOS.Local.targets(73,3): error MSB4018:    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.iOS.Local.targets(73,3): error MSB4018:    at System.IO.__Error.WinIOError()
 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.iOS.Local.targets(73,3): error MSB4018:    at System.IO.File.InternalMove(String sourceFileName, String destFileName, Boolean checkHost)
 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.iOS.Local.targets(73,3): error MSB4018:    at Ionic.Zip.ZipEntry.MoveFileInPlace(Boolean fileExistsBeforeExtraction, String targetFileName, String tmpPath, Boolean checkLaterForResetDirTimes) in C:\projects\dotnetzip-semverd\src\Zip.Shared\ZipEntry.Extract.cs:line 867
 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.iOS.Local.targets(73,3): error MSB4018:    at Ionic.Zip.ZipEntry.InternalExtractToBaseDir(String baseDir, String password, ZipContainer zipContainer, ZipEntrySource zipEntrySource, String fileName) in C:\projects\dotnetzip-semverd\src\Zip.Shared\ZipEntry.Extract.cs:line 733
 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.iOS.Local.targets(73,3): error MSB4018:    at Ionic.Zip.ZipFile._InternalExtractAll(String path, Boolean overrideExtractExistingProperty) in C:\projects\dotnetzip-semverd\src\Zip.Shared\ZipFile.Extract.cs:line 259
 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.iOS.Local.targets(73,3): error MSB4018:    at Ionic.Zip.ZipFile.ExtractAll(String path, ExtractExistingFileAction extractExistingFile) in C:\projects\dotnetzip-semverd\src\Zip.Shared\ZipFile.Extract.cs:line 222
 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.iOS.Local.targets(73,3): error MSB4018:    at Xamarin.iOS.Local.Tasks.UnpackLocalFrameworks.Execute() in C:\A\1\34\s\src\MSBuild\Xamarin.iOS.Local.Tasks\Tasks\UnpackLocalFrameworks.cs:line 61
 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.iOS.Local.targets(73,3): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.iOS.Local.targets(73,3): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()

I don't know what is C:\projects\dotnetzip-semverd\src\Zip.Shared path.

Some information:

  • Microsoft Visual Studio Professional 2019 Version 16.10.4 (updated last week)

  • Microsoft Windows 10 Pro (Build 19041)

Xamarin.iOS.Local.targets file content in error line (73):

 <UnpackLocalFrameworks
     ReferencedAssemblies="@(AssembliesWithFrameworks)"
     IntermediateOutputPath="$(DeviceSpecificIntermediateOutputPath)">

     <Output TaskParameter="Frameworks" ItemName="_UnpackedFramework" />
 </UnpackLocalFrameworks>

I don't know what more information I can give.

dotnet-xamarinvs-msbuild
5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

1 Answer

jalza avatar image
1 Vote"
jalza answered PhilWilson-2261 commented

I solved the problem removing obj and bin folders.

Note: Build > Clean Solution doesn't work.

· 1
5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

I tried Build > Clean, and removing the obj and bin folders

 Severity    Code    Description    Project    File    Line    Suppression State
 Error        The "UnpackLocalFrameworks" task failed unexpectedly.
 System.BadImageFormatException: Format of the executable (.exe) or library (.dll) is invalid.
    at Mono.Cecil.PE.ImageReader.ReadOptionalHeaders(UInt16& subsystem, UInt16& dll_characteristics)
    at Mono.Cecil.PE.ImageReader.ReadImage()
    at Mono.Cecil.PE.ImageReader.ReadImage(Disposable`1 stream, String file_name)
    at Mono.Cecil.ModuleDefinition.ReadModule(String fileName, ReaderParameters parameters)
    at Mono.Cecil.AssemblyDefinition.ReadAssembly(String fileName)
    at Xamarin.iOS.Local.Tasks.UnpackLocalFrameworks.Execute() in C:\A\1\34\s\src\MSBuild\Xamarin.iOS.Local.Tasks\Tasks\UnpackLocalFrameworks.cs:line 38
    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()    eDeliveryMobile.iOS            








0 Votes 0 ·