每当我尝试将4个文件复制到我的bin文件夹中时,在停止主服务后,我收到一个文件错误(TexteDll).错误是:
Cannot copy TexteDll: The requested operation cannot be performed on a file
with a user-mapped section open
Run Code Online (Sandbox Code Playgroud)
这可能是由于某些系统锁定.或者也许另一个进程正在使用此DLL.当我用Google搜索时,我发现重新启动系统可能会解决此问题.
有人可以为此提出原因或解决方案吗?我检查了TexteDll的属性(通用,版本,安全性等).一切看起来都很正常.
Dan*_*obo 174
在我的情况下,资源管理器锁定了在Debug文件夹中编译的DLL ...奇怪,不是吗?
我发现使用了一个名为Unlocker的工具.
不得不用Unlocker删除,即使它说文件没有锁定,我也无法删除该文件夹,直到我没有删除该单个文件...
之后编译.
编辑:
我发现为什么在我的情况下这发生了.我在Visual Studio中的文本编辑器中打开了DLL ...
Arm*_*ian 71
有时当您双击关于两个或多个项目之间引用的程序集版本不匹配的警告时,您忘记关闭程序集视图窗口并且它在其他选项卡中保持不变...因此您最终将程序集锁定为VS本身和我花了很多时间才弄明白:)
小心VS提供的电源;)
cih*_*a87 34
关闭VS上的所有文档并尝试重新生成.如果不起作用重启VS. 此问题与DLL文件的锁定有关.
我是开发人员,不喜欢像Unlocker那样注入Registery的应用程序.我使用了SysInternals Process Explorer 来锁定我的dll Find > Find Handle or Dll [Ctrl-F]
并杀死了进程.
小智 5
我遇到过同样的问题。我如何解决的是:
据指出,在2016年由安德鲁·库斯伯特该git diff
锁文件,以及直到退出它出来。
Git 2.23(2019 年第三季度)不会出现这种情况。
请参阅Johannes Schindelin ( ) 的commit 3aef54e(2019 年 7 月 11 日)。(由Junio C Hamano合并-- --在d9beb46 提交中,2019 年 7 月 25 日)dscho
gitster
diff
:munmap()
运行外部差异之前的文件内容
例如,从 a 运行外部差异时,
diff tool
可以安全地假设我们要写入有问题的文件。
在 Windows 上,这意味着不能有任何其他进程持有所述文件的打开句柄,甚至只是一个映射区域。因此,让我们确保它
git diff
本身没有持有相关文件的任何打开句柄。实际上,我们会立即释放文件对,因为外部 diff 使用我们刚刚编写的文件,因此我们不再需要将文件内容保存在内存中。
运行“ git diff
” (man),同时允许外部差异处于未合并路径的状态下用于段错误,这已在 Git 2.30(2021 年第一季度)中得到纠正。
请参阅Jinoh Kang ( ) 的commit d668518和commit 2469593(2020 年 11 月 6 日)。(由Junio C Hamano合并-- --在d5e3532 提交中,2020 年 11 月 21 日)iamahuman
gitster
diff
: 允许传递NULL
到diff_free_filespec_data()
签字人:Jinoh Kang
签字人:Junio C Hamano
提交3aef54e8b8(“
diff
:munmap()
介绍了呼叫,Git的v2.22.1运行外置的区别之前的文件内容”),diff_free_filespec_data
在run_external_diff,
其中可以通过NULL
指针。修复此问题并通过进行
diff_free_filespec_data(NULL)
无操作来防止将来出现任何此类错误。修复:3aef54e8b8(“差异:运行外部差异之前的munmap()文件内容”)
归档时间: |
|
查看次数: |
170442 次 |
最近记录: |