【发布时间】:2021-01-18 16:57:40
【问题描述】:
我正在尝试使用 MonoDevelop 来使用 .NET Core。在一台全新的 Linux Mint 20.1 机器上,我安装了 MonoDevelop 7.8.4,并打开了一个我正在处理的项目,IDE 立即抱怨:
Getting restore information for solution /home/REDACTED/project.sln
ApplicationName='/usr/bin/mono64', CommandLine='"/usr/lib/mono/msbuild/15.0/bin/MSBuild.dll" "/tmp/NuGetScratch/3r24uwj4.84i.nugetinputs.targets" /t:GenerateRestoreGraphFile /nologo /nr:false /v:q /p:RestoreBuildInParallel="False" /p:RestoreUseSkipNonexistentTargets="False"', CurrentDirectory='/home/REDACTED', Native error= Cannot find the specified file
文件/usr/bin/mono64 不存在。有谁知道我该如何解决这个问题?
更新
当我尝试构建项目时,它失败并出现以下错误:
Error: NuGet packages need to be restored before building. NuGet MSBuild targets are missing and are needed for building. The NuGet MSBuild targets are generated when the NuGet packages are restored. (My.App)
这似乎与之前的错误信息有关。
【问题讨论】:
-
请使用VSCode。
-
@LexLi AFAIK,VS Code 是一个文本编辑器,就像 Sublime Text 一样,而不是一个成熟的 IDE——或者我错了?你用它在 .NET Core 中开发吗?
-
如果您考虑到 MonoDevelop 已经半死不活的事实blog.lextudio.com/the-end-of-monodevelop-80b383dab34b,那么 VSCode 无论如何是一个更好的选择。您想要的 IDE 功能是什么?我没有看到 MonoDevelop 提供的更多。
-
我需要它来管理项目、解决方案、NuGet 包,诸如此类。但我不知道 MonoDevelop 已经半死不活了。确实,这对我来说是个破坏者。
-
如果您需要这么多,那么今天在 Linux 上只有 JetBrains Rider 是一个可行的选择。一群开发人员正在复兴 MonoDevelop,但如果没有赞助,他们还无法使其成为可行的选择,github.com/dotdevelop/dotdevelop/issues/42
标签: .net-core monodevelop linux-mint