.net 无法使用发布模式生成,因为访问VS2017中的路径错误

.net 无法使用发布模式生成,因为访问VS2017中的路径错误,.net,xamarin.forms,nuget,xamarin.uwp,.net,Xamarin.forms,Nuget,Xamarin.uwp,当我试图在发布模式下构建我的xamarin uwp项目时,我得到了下面的错误 ** 2> “C:\Projects\etimkcp\MKCP\MKCP\MKCP.UWP\MKCP.UWP.csproj”(重建) 目标)(1)->2>(计算包输入和输出目标)->2> C:\Users\Özge.nuget\packages\microsoft.net.native.compiler\1.7.0\tools\microsoft.NetNative.targets(535,5): 错误MSB4018:

当我试图在发布模式下构建我的xamarin uwp项目时,我得到了下面的错误

**

2> “C:\Projects\etimkcp\MKCP\MKCP\MKCP.UWP\MKCP.UWP.csproj”(重建) 目标)(1)->2>(计算包输入和输出目标)->2> C:\Users\Özge.nuget\packages\microsoft.net.native.compiler\1.7.0\tools\microsoft.NetNative.targets(535,5): 错误MSB4018:“ComputeManagedBinaries”任务意外失败。 2> C:\Users\Özge.nuget\packages\microsoft.net.native.compiler\1.7.0\tools\microsoft.NetNative.targets(535,5): 错误MSB4018:System.UnauthorizedAccessException:访问路径 'C:\ProgramFiles(x86)\Windows Kits\10\UnionMetadata\10.0.15063.0\Windows.winmd'被拒绝。 2> C:\Users\Özge.nuget\packages\microsoft.net.native.compiler\1.7.0\tools\microsoft.NetNative.targets(535,5): 错误MSB4018:at System.IO.\u error.WinIOError(Int32 errorCode, 字符串(可能路径) 2> C:\Users\Özge.nuget\packages\microsoft.net.native.compiler\1.7.0\tools\microsoft.NetNative.targets(535,5): 错误MSB4018:位于System.IO.FileStream.Init(字符串路径,文件模式 模式、文件访问、Int32权限、布尔用户权限、文件共享 共享、Int32缓冲区大小、文件选项、安全属性 secAttrs、字符串msgPath、布尔bFromProxy、布尔useLongPath、, 布尔校验(主机) 2> C:\Users\Özge.nuget\packages\microsoft.net.native.compiler\1.7.0\tools\microsoft.NetNative.targets(535,5): 错误MSB4018:位于System.IO.FileStream..ctor(字符串路径,文件模式 模式、文件访问、文件共享(共享) 2> C:\Users\Özge.nuget\packages\microsoft.net.native.compiler\1.7.0\tools\microsoft.NetNative.targets(535,5): 错误MSB4018:位于 Microsoft.Cci.MemoryMappedFile.OpenFileMemoryMap(字符串文件名, 字节*&缓冲区,UInt32&长度) 2> C:\Users\Özge.nuget\packages\microsoft.net.native.compiler\1.7.0\tools\microsoft.NetNative.targets(535,5): 错误MSB4018:位于 Microsoft.Cci.MemoryMappedFile.CreateMoromyMappedFile(字符串 localFileName,IBinaryDocument二进制文件) 2> C:\Users\Özge.nuget\packages\microsoft.net.native.compiler\1.7.0\tools\microsoft.NetNative.targets(535,5): 错误MSB4018:位于 Microsoft.Cci.MetadataReaderHost.OpenBinaryDocument(IBinaryDocument 源文件) 2> C:\Users\Özge.nuget\packages\microsoft.net.native.compiler\1.7.0\tools\microsoft.NetNative.targets(535,5): 错误MSB4018:位于Microsoft.Cci.PeReader.OpenModule(IBinaryDocument)处 二进制文档、模块实体和模块实体) 2> C:\Users\Özge.nuget\packages\microsoft.net.native.compiler\1.7.0\tools\microsoft.NetNative.targets(535,5): 错误MSB4018:位于 Microsoft.Cci.PeReader.DefaultHost.LoadUnitFrom(字符串位置) 2> C:\Users\Özge.nuget\packages\microsoft.net.native.compiler\1.7.0\tools\microsoft.NetNative.targets(535,5): 错误MSB4018:位于ilc.ComputeManagedBinaries.Execute()处 2> C:\Users\Özge.nuget\packages\microsoft.net.native.compiler\1.7.0\tools\microsoft.NetNative.targets(535,5): 错误MSB4018:位于 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ItaskeExecutionHost.Execute() 2> C:\Users\Özge.nuget\packages\microsoft.net.native.compiler\1.7.0\tools\microsoft.NetNative.targets(535,5): 错误MSB4018:位于 Microsoft.Build.BackEnd.TaskBuilder.d_u26.MoveNext()

**

谢谢你对这个问题有任何想法

对路径“C:\Program Files(x86)\Windows Kits\10\UnionMetadata\10.0.15063.0\Windows.winmd”的访问被拒绝


您可以使用
管理员运行VS2017
清理您的解决方案,然后重新构建它。

对路径“C:\Program Files(x86)\Windows Kits\10\UnionMetadata\10.0.15063.0\Windows.winmd”的访问被拒绝。
似乎是关键问题。您是否尝试以管理员身份运行VS2017?你可以尝试清理你的解决方案,然后重建它。谢谢Nico,当我按照你说的做时,问题解决了