嘿 我使用Monodevelop已有一段时间(〜4个月),直到本周为止一切都很完美。
现在,每当我尝试运行控制台项目时,都会出现此错误:/usr/lib/mono/msbuild/15.0/bin/Microsoft.Common.CurrentVersion.targets(5,5): Error MSB3021: Unable to copy file "obj/x86/Release/AppName.exe" to "bin/Release/AppName.exe". Access to the path is denied. (MSB3021) (AppName)
。
奇怪的是,当我进入文件夹bin/Release
时,我确实找到了AppName.exe。因此我手动使用mono AppName.exe
来运行该应用程序。
另一个问题是,在Godot mono中,我尝试运行场景时遇到相同的错误:/usr/lib/mono/msbuild/Current/bin/Microsoft.Common.CurrentVersion.targets(4215,5): error MSB3021: Unable to copy file ".mono/temp/obj/Tools/GodotTestAA.dll" to ".mono/temp/bin/Tools/GodotTestAA.dll". Access to the path is denied.
,所以我什至无法尝试游戏。
我以为问题出在我安装的mono或monodevelop上,所以我完全清除了它们并重新安装了一次,但是什么也没有。
我也尝试以root身份运行Godot mono(作为root而不具有管理权限),但确实有效,但是我知道以root身份运行应用不是很好,所以我决定在monodevelop论坛中寻找其他解决方案, godot论坛和此处,但我发现的唯一结果是:Unable to copy file, Access to the path is denied,但该帖子已有8年历史,并且任何解决方案都有效
注意:我使用的是Ubuntu(正好是PopOS)。
非常感谢您的帮助;)
答案 0 :(得分:0)
经过更多研究和测试后,我发现问题出在我的驱动器文件格式上,mono(由于某些原因)与exfat文件格式不兼容。
因此,要解决此问题,您必须将项目移至ext驱动器。