我创建了一个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文件。
工具集配置
答案 0 :(得分:1)
在Xamarin.Forms构建过程中会发生什么,在这种情况下:
中间的某个进程打开了文件,它可能是防病毒软件还是Windows Defender?为项目目录添加Windows Defender exclusion是否可以解决问题?如果您只是尝试再次构建,它会消失吗?