MonoDevelop 无效的静态方法调用语法:“[MSBuild]::GetTargetFrameworkIdentifier('$(TargetFramework)'

问题描述

我有一个 Visual Studio 2019 .snl 项目,现在需要在 Ubuntu 机器上运行它。 在线阅读后,我选择了 MonoDevelop(因为 Linux 没有 Visual Studio 版本)。 当我尝试运行我的解决方案时,出现错误invalid static method invocation Syntax: "[MSBuild]::GetTargetFrameworkIdentifier('$(TargetFramework)'

我还创建了一个新的解决方案来测试它,但我得到了同样的错误。 我阅读了很多有关此错误的信息,但大多数问题都非常古老或与 Visual Studio for Mac 相关。 无论如何,大多数时候人们都说新版本已经修复了这个错误

我是 Linux 新手,我不是 .Net 开发人员,我只需要运行一个我需要的项目,以便对应用程序的其他部分进行编程,因此一些对您来说可能很明显的东西,不适用于我:)

我也可以使用另一个应用程序代替 MonoDevelop,我只是希望能够运行该解决方案,是的,还要对其进行一些小的代码更改。

非常感谢任何帮助!

一些信息:

.Net 5.0

SDK Version: 5.0.101

Ubuntu 20.04

Project 是一个使用 .Net Core 3.0 制作的网络应用

解决方法

我设法按照@Lex Li 的建议使用 Visual Studio Code 运行我的解决方案。 我找到了一篇文章,建议安装 C#,当然还有 .Net Core 框架和 SDK,然后我就能够使用 VS Code 的调试功能运行该解决方案。

https://laroccanicola.medium.com/first-contact-with-net-core-2-and-visual-studio-code-in-linux-ubuntu-6f0d66c67739

不知道为什么我从来没有在我的研究中找到这个信息来替代 Linux 的 VS,也许那里的大部分信息都已经过时了,最近才可以将 VS 代码用于 .Net 核心项目。不确定。 我希望这可以为其他人节省时间