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

时间:2019-02-17 09:49:28

标签: c# android visual-studio xamarin xamarin.forms

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

  

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

     

服务器堆栈跟踪:位于System.IO .__ Error.WinIOError(Int32   errorCode,可能是String(FullPath))   System.IO.FileStream.Init(字符串路径,FileMode模式,FileAccess   访问,Int32权限,布尔useRights,FileShare共享,Int32   bufferSize,FileOptions选项,SECURITY_ATTRIBUTES secAttrs,字符串   MSGPATH,布尔bFromProxy,布尔useLongPath,布尔checkHost)
  在System.IO.FileStream..ctor(字符串路径,FileMode模式,FileAccess   访问,FileShare共享)   Mono.Cecil.ModuleDefinition.ReadModule(String fileName,   ReaderParameters参数)位于   Mono.Cecil.AssemblyDefinition.ReadAssembly(String 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,Object [] args,对象服务器,Object []&outArgs)   System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage   msg)

     

在[0]处抛出异常:   System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage   reqMsg,IMessage retMsg)   System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&   msgData,Int32类型),位于Microsoft.Build.Framework.ITask.Execute()
  在   Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()   在   Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()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)用于构建iOS的模板, 带有Xamarin和Xamarin.Forms的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支持。

1 个答案:

答案 0 :(得分:1)

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

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

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