MSB401“ResolveLibraryProjectImports”任务意外失败。 System.IO.IOException

4

我有一个XF解决方案,之前一直没有问题,但上周开始出现了问题。

这个周末我将我的VS2017升级到最新版本即v 15.9.24,然后我开始收到这个编译时错误,它说我的classes.jar正在被另一个进程使用。据我所知,没有其他进程在使用它!

我之前安装的Visual Studio版本是v 15.9.12。

这只发生在Android项目中,其余部分似乎都能正常构建。

欢迎任何建议。

严重性 代码 描述 项目 文件 行 抑制状态 错误 "ResolveLibraryProjectImports" 任务意外失败。 System.IO.IOException: 进程无法访问文件“ProjPath\obj\Debug\90\lp\45\jl\bin\classes.jar”,因为另一个进程正在使用它。 at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize) at System.IO.File.OpenFile(String path, FileAccess access, SafeFileHandle& handle) at System.IO.File.SetLastAccessTimeUtc(String path, DateTime lastAccessTimeUtc) at Xamarin.Android.Tools.Files.ExtractAll(ZipArchive zip, String destination, Action2 progressCallback, Func2 modifyCallback, Func2 deleteCallback, Boolean forceUpdate) at Xamarin.Android.Tasks.ResolveLibraryProjectImports.Extract(DirectoryAssemblyResolver res, ICollection1 jars, ICollection1 resolvedResourceDirectories, ICollection1 resolvedAssetDirectories, ICollection`1 resolvedEnvironments) at Xamarin.Android.Tasks.ResolveLibraryProjectImports.Execute() at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext() FoodSafety.Android

输出:

------ 重新生成所有内容: 项目: FoodSafety.Android, 配置: Debug Any CPU ------ C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2110,5): 警告 MSB3277: 发现无法解决的 "Microsoft.CSharp" 不同版本之间的冲突。当日志详细程度设置为详细时,这些引用冲突将在构建日志中列出。 C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1327,2): 错误 MSB4018: “ResolveLibraryProjectImports”任务意外失败。 C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1327,2): 错误 MSB4018: System.IO.IOException: 进程无法访问文件“ProjPath\obj\Debug\90\lp\45\jl\bin\classes.jar”,因为另一个进程正在使用它。 C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1327,2): 错误 MSB4018: 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1327,2): 错误 MSB4018: 在 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1327,2): 错误 MSB4018: 在 System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize) C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1327,2): 错误 MSB4018: 在 System.IO.File.OpenFile(String path, FileAccess access, SafeFileHandle& handle) C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1327,2): 错误 MSB4018: 在 System.IO.File.SetLastAccessTimeUtc(String path, DateTime lastAccessTimeUtc) C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1327,2): 错误 MSB4018: 在 Xamarin.Android.Tools.Files.ExtractAll(ZipArchive zip, String destination, Action2 progressCallback, Func2 modifyCallback, Func2 deleteCallback, Boolean forceUpdate) C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1327,2): 错误 MSB4018: 在 Xamarin.Android.Tasks.ResolveLibraryProjectImports.Extract(DirectoryAssemblyResolver res, ICollection1 jars, ICollection1 resolvedResourceDirectories, ICollection1 resolvedAssetDirectories, ICollection`1 resolvedEnvironments) C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1327,2): 错误 MSB4018: 在 Xamarin.Android.Tasks.ResolveLibraryProjectImports.Execute() C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1327,2): 错误 MSB4018: 在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1327,2): 错误 MSB4018: 在 Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext() ========== 重新生成所有: 2 成功,2

更新

现在似乎无论我打开哪个解决方案,Android项目中总是出现这个错误。即使我创建一个新项目 :/


为什么不使用最新的VS 2019?此外,您可以尝试修复VS 2017。如果修复无效,请尝试清除VS缓存 - https://errorhandlinginskills.wordpress.com/2018/07/28/how-to-clear-visual-studio-cache/ - Mihail Duchev
@MihailDuchev 我之前尝试过所有这些方法,但似乎都没有起作用。而且这个问题在版本19和17中都存在,但是我在更新我的VS17到最新版本后开始遇到这个问题。 - FreakyAli
尝试清除Android库缓存C:\ Users \%USERPROFILE%\ AppData \ Local \ XamarinBuildDownloadCache和C:\ Users \%USERPROFILE%\ AppData \ Local \ Xamarin。另请参阅“清理Xamarin开发机器上的空间”(https://montemagno.com/cleanup-up-space-xamarin-dev-machine/) 。请注意,这也会清除一些日志... - Benl
@Benl 已经做了,但仍然没有任何作用!!! - FreakyAli
1个回答

0
对于那些正在寻找解决方案的人来说,显然这不仅是由于VS引起的,还因为我的包与某些不兼容性有关。
将其更新到0.4.11并将我的VS更新到最新版本,这对我很有帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接