构建时间:“无法对打开用户映射部分的文件执行请求的操作”

问题描述 投票:0回答:1

我知道这个问题在这个网站上。但所有答案都与某些程序语句相关。 就我而言,没有。 我将 Visual Studio 更新到 Microsoft Visual Studio Community 2022(64 位)版本 17.8.3,之后我无法构建非常简单(即模板)的控制台项目。 ClassLibrary项目正在正常构建。

我在Program.cs中的代码:

// See https://aka.ms/new-console-template for more information

Console.WriteLine("Hello, World!");

仅此而已。

我的错误:

1>C:\Program Files\dotnet\sdk\8.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(709,5): error MSB4018: Unexpected error while executing task "CreateAppHost".
1>C:\Program Files\dotnet\sdk\8.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(709,5): error MSB4018: System.IO.IOException: The requested operation cannot be performed on a file with a user-mapped section open.
1>C:\Program Files\dotnet\sdk\8.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(709,5): error MSB4018: 
1>C:\Program Files\dotnet\sdk\8.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(709,5): error MSB4018:    в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
1>C:\Program Files\dotnet\sdk\8.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(709,5): error MSB4018:    в System.IO.MemoryMappedFiles.MemoryMappedFile.CreateCore(SafeFileHandle fileHandle, String mapName, HandleInheritability inheritability, MemoryMappedFileSecurity memoryMappedFileSecurity, MemoryMappedFileAccess access, MemoryMappedFileOptions options, Int64 capacity)
1>C:\Program Files\dotnet\sdk\8.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(709,5): error MSB4018:    в System.IO.MemoryMappedFiles.MemoryMappedFile.CreateFromFile(FileStream fileStream, String mapName, Int64 capacity, MemoryMappedFileAccess access, MemoryMappedFileSecurity memoryMappedFileSecurity, HandleInheritability inheritability, Boolean leaveOpen)
1>C:\Program Files\dotnet\sdk\8.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(709,5): error MSB4018:    в Microsoft.NET.HostModel.ResourceUpdater.Update()
1>C:\Program Files\dotnet\sdk\8.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(709,5): error MSB4018:    в Microsoft.NET.HostModel.AppHost.HostWriter.<>c__DisplayClass2_0.<CreateAppHost>b__1()
1>C:\Program Files\dotnet\sdk\8.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(709,5): error MSB4018:    в Microsoft.NET.HostModel.RetryUtil.RetryOnIOError(Action func)
1>C:\Program Files\dotnet\sdk\8.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(709,5): error MSB4018:    в Microsoft.NET.HostModel.AppHost.HostWriter.CreateAppHost(String appHostSourceFilePath, String appHostDestinationFilePath, String appBinaryFilePath, Boolean windowsGraphicalUserInterface, String assemblyToCopyResourcesFrom, Boolean enableMacOSCodeSign)
1>C:\Program Files\dotnet\sdk\8.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(709,5): error MSB4018:    в Microsoft.NET.Build.Tasks.CreateAppHost.ExecuteCore()
1>C:\Program Files\dotnet\sdk\8.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(709,5): error MSB4018:    в Microsoft.NET.Build.Tasks.TaskBase.Execute()
1>C:\Program Files\dotnet\sdk\8.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(709,5): error MSB4018:    в Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
1>C:\Program Files\dotnet\sdk\8.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(709,5): error MSB4018:    в Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
1>Building the project "RenamedConsole.csproj" completed with an error.

有什么想法吗?

我尝试了调试/发布配置,在该论坛上搜索答案 - 无济于事。 但我发现了一个非常重要的事实: 解决方案属性中的“启动项目”项没有勾选。 检查了这一点并重建项目后,仍然出现此错误。 和! 该项目再次未被选中。

visual-studio msbuild updates
1个回答
0
投票

该问题看起来与 dll 文件的锁定有关。

您可以检查哪个进程锁定了该dll文件,或者您尝试重新启动计算机并重试。

© www.soinside.com 2019 - 2024. All rights reserved.