每当我试图复制4个文件到我的bin文件夹,停止主服务后,我得到一个文件(TexteDll)错误。错误是:

Cannot copy TexteDll: The requested operation cannot be performed on a file 
with a user-mapped section open

这可能是由于一些系统锁定。或者另一个进程正在使用这个DLL。当我在谷歌上搜索时,我发现重新启动系统可以解决这个问题。

有人能给出原因或者解决办法吗?我检查了TexteDll的属性(通用、版本、安全性等)。一切都很正常。


当前回答

在我的情况下,仍然有VS2022 (devenv.exe)运行的“不可见”实例。它被列在任务管理器中,状态=挂起,但在任务栏或其他任何地方都看不到相应的窗口。在终止该进程之后,问题就解决了。

其他回答

在我的情况下,我试图发布API到我的本地IIS,我通过简单地删除IIS目标文件夹中的导致文件并再次发布API来修复它,它似乎已经损坏或其他东西。

关闭Visual Studio并以管理员身份运行。它解决了我的问题。

我尝试了以上的方法,但对我不起作用。我遵循的几个步骤:

关闭所有VS实例,重新打开。 关闭build.exe和explorer.exe进程。 删除项目中的bin文件夹。

对我有用的是—— 重新启动我的机器。

你在运行杀毒软件吗?有可能是AV软件(或其他软件)正在使用文件映射api读取文件,这导致了问题。

如果是web应用程序,删除临时ASP中的文件。NET Files文件夹可能是一个解决方案。