繁体   English   中英

Xamarin:“ XamlCTask”任务意外失败。 进程无法访问文件异常

[英]Xamarin: The “XamlCTask” task failed unexpectedly. The process cant access the file exception

我创建了一个xamarin项目。 当我构建项目时,出现以下错误。

严重性代码说明项目文件行抑制状态错误“ XamlCTask”任务意外失败。 System.IO.IOException:该进程无法访问文件'D:\\ my \\ csharpprojects \\ sampleXamarin \\ sampleForm \\ sampleForm.Android \\ obj \\ Debug \\ 81 \\ sampleForm.Android.dll',因为该文件正在由另一个进程使用。

服务器堆栈跟踪:位于System.IO.FileStream.Init(字符串路径,FileMode模式,FileAccess访问权限,Int32权限,布尔useRights,FileShare共享,Int32 bufferSize,FileOptions,System.IO .__ Error.WinIOError(Int32错误代码,字符串可能是FullPath)选项,SECURITY_ATTRIBUTES secAttrs,字符串msgPath,布尔bFromProxy,布尔useLongPath,布尔checkHost)
在System.IO.FileStream..ctor(字符串路径,FileMode模式,FileAccess访问,FileShare共享)在Mono.Cecil.ModuleDefinition.ReadModule(字符串fileName,ReaderParameters参数)在Mono.Cecil.AssemblyDefinition.ReadAssembly(字符串fileName,ReaderParameters)参数)在Xamarin.Forms.Build.Tasks.XamlCTask.Execute(IList`1和thrownExceptions)在Xamarin.Forms.Build.Tasks.XamlTask​​.Execute()在System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)上的Object [] args,对象服务器,Object []&outArgs)

在[0]处引发异常:在Microsoft.Build处,System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData,Int32类型)在System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg)处重新引发。 Framework.ITask.Execute()
在Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()上的Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()iliidit.Android

我尝试重新启动Visual Studio。 甚至尝试重新启动Windows。 但是没有运气。 不知道为什么编译器无法访问sampleForm.Android.dll文件。

工具集配置

  • Microsoft Visual Studio Community 2017版本15.9.6 VisualStudio.15.Release / 15.9.6 + 28307.344 Microsoft .NET Framework版本4.7.03056
  • Xamarin 4.12.3.79(d15-9 @ 260fa6a34)Visual Studio扩展,用于启用Xamarin.iOS和Xamarin.Android的开发。
  • Xamarin Designer 4.16.13(45a16efd4)Visual Studio扩展,用于在Visual Studio中启用Xamarin Designer工具。
  • Xamarin模板1.1.128(6f5ebb2)用于使用Xamarin和Xamarin.Forms构建iOS,Android和Windows应用程序的模板。
  • Xamarin.Android SDK 9.1.5.0(HEAD / 4b951a3e7)Xamarin.Android参考程序集和MSBuild支持。
  • Xamarin.iOS和Xamarin.Mac SDK 12.2.1.12(65ec520)
  • Xamarin.iOS和Xamarin.Mac参考程序集和MSBuild支持。

在Xamarin.Forms构建过程中会发生什么,在这种情况下:

  1. Roslyn / Csc将您的C#代码编译为.NET程序集
  2. XamlC然后通过在事实发生后修改程序集来编译XAML

中间的某个过程打开了文件,可能是防病毒软件还是Windows Defender? 为项目目录添加Windows Defender排除项是否可以解决问题? 如果您只是尝试再次构建,它会消失吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM