【问题标题】:Brand new Monodevelop installation can't restore packages全新的 Monodevelop 安装无法恢复包
【发布时间】: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


【解决方案1】:

我刚刚安装了 Ubuntu,对于任何感兴趣的人,我都找到了解决方案。

/usr/bin 中,创建一个mono64 符号链接到mono-sgenmono 已经是一个符号链接。

我将研究建议的其他工具。

【讨论】:

  • 这并不能真正回答问题。如果您有其他问题,可以点击 提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
  • 一个有效的观点,但我从未声称它是一个完整的答案。据我所知,Mono 目前没有它应有的支持水平,如果有,那么 64 位安装将在没有我建议的 hack 的情况下“开箱即用”,
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-26
  • 1970-01-01
相关资源
最近更新 更多