Monodevelop将不会运行任何项目

时间:2019-08-28 16:53:39

标签: c# ubuntu monodevelop godot

我使用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)。

非常感谢您的帮助;)

1 个答案:

答案 0 :(得分:0)

经过更多研究和测试后,我发现问题出在我的驱动器文件格式上,mono(由于某些原因)与exfat文件格式不兼容。

因此,要解决此问题,您必须将项目移至ext驱动器。