由于访问VS2017中的路径错误,无法使用发布模式进行构建

时间:2018-03-09 09:02:34

标签: .net xamarin.forms nuget xamarin.uwp

当我尝试在发布模式下构建我的xamarin uwp项目时,我得到以下错误;

**

  

2>“C:\ Projects \ etimkcp \ MKCP \ MKCP \ MKCP.UWP \ MKCP.UWP.csproj”(重建)   目标)(1) - > 2>(ComputeNativePackageInputsAndOutputs target) - > 2 - ;   C:\ Users \用户Özge.nuget\包\ microsoft.net.native.compiler \ 1.7.0 \ TOOLS \ Microsoft.NetNative.targets(535,5):   错误MSB4018:“ComputeManagedBinaries”任务意外失败。   2 - ; C:\用户\Özge.nuget\包\ microsoft.net.native.compiler \ 1.7.0 \工具\ Microsoft.NetNative.targets(535,5):   错误MSB4018:System.UnauthorizedAccessException:访问路径   'C:\ Program Files(x86)\ Windows   套件\ 10 \ UnionMetadata \ 10.0.15063.0 \ Windows.winmd'被拒绝。   2 - ; C:\用户\Özge.nuget\包\ microsoft.net.native.compiler \ 1.7.0 \工具\ Microsoft.NetNative.targets(535,5):   错误MSB4018:在System.IO .__ Error.WinIOError(Int32 errorCode,   String maybeFullPath)   2 - ; C:\用户\Özge.nuget\包\ microsoft.net.native.compiler \ 1.7.0 \工具\ Microsoft.NetNative.targets(535,5):   错误MSB4018:在System.IO.FileStream.Init(String path,FileMode   模式,FileAccess访问,Int32权限,布尔useRights,FileShare   share,Int32 bufferSize,FileOptions选项,SECURITY_ATTRIBUTES   secAttrs,String msgPath,Boolean bFromProxy,Boolean useLongPath,   布尔检查主机)   2 - ; C:\用户\Özge.nuget\包\ microsoft.net.native.compiler \ 1.7.0 \工具\ Microsoft.NetNative.targets(535,5):   错误MSB4018:在System.IO.FileStream..ctor(String path,FileMode   模式,FileAccess访问,FileShare共享)   2 - ; C:\用户\Özge.nuget\包\ microsoft.net.native.compiler \ 1.7.0 \工具\ Microsoft.NetNative.targets(535,5):   错误MSB4018:at   Microsoft.Cci.MemoryMappedFile.OpenFileMemoryMap(String filename,   BYTE *&安培;缓冲区,UInt32&长度)   2 - ; C:\用户\Özge.nuget\包\ microsoft.net.native.compiler \ 1.7.0 \工具\ Microsoft.NetNative.targets(535,5):   错误MSB4018:at   Microsoft.Cci.MemoryMappedFile.CreateMemoryMappedFile(字符串   localFileName,IBinaryDocument binaryDocument)   2 - ; C:\用户\Özge.nuget\包\ microsoft.net.native.compiler \ 1.7.0 \工具\ Microsoft.NetNative.targets(535,5):   错误MSB4018:at   Microsoft.Cci.MetadataReaderHost.OpenBinaryDocument(IBinaryDocument   sourceDocument)   2 - ; C:\用户\Özge.nuget\包\ microsoft.net.native.compiler \ 1.7.0 \工具\ Microsoft.NetNative.targets(535,5):   错误MSB4018:在Microsoft.Cci.PeReader.OpenModule(IBinaryDocument   binaryDocument,ModuleIdentity& moduleIdentity)   2 - ; C:\用户\Özge.nuget\包\ microsoft.net.native.compiler \ 1.7.0 \工具\ Microsoft.NetNative.targets(535,5):   错误MSB4018:at   Microsoft.Cci.PeReader.DefaultHost.LoadUnitFrom(String location)   2 - ; C:\用户\Özge.nuget\包\ microsoft.net.native.compiler \ 1.7.0 \工具\ Microsoft.NetNative.targets(535,5):   错误MSB4018:在ilc.ComputeManagedBinaries.Execute()   2 - ; C:\用户\Özge.nuget\包\ microsoft.net.native.compiler \ 1.7.0 \工具\ Microsoft.NetNative.targets(535,5):   错误MSB4018:at   Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()   2 - ; C:\用户\Özge.nuget\包\ microsoft.net.native.compiler \ 1.7.0 \工具\ Microsoft.NetNative.targets(535,5):   错误MSB4018:at   Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()

**

感谢您对此问题的任何想法。

1 个答案:

答案 0 :(得分:0)

  

拒绝访问路径'C:\ Program Files(x86)\ Windows Kits \ 10 \ UnionMetadata \ 10.0.15063.0 \ Windows.winmd'。

你可以运行VS2017,Administrator清理你的解决方案,然后重建它。