msbuild可以';在openSUSE Tumbleweed上找不到MSBuild.dll

msbuild可以';在openSUSE Tumbleweed上找不到MSBuild.dll,msbuild,mono,monodevelop,Msbuild,Mono,Monodevelop,我尝试在openSUSE Tumbleweed上运行msbuild,它返回以下错误: Cannot open assembly '/usr/lib/mono/msbuild/15.0/bin/MSBuild.dll': No such file or directory. 使用find我在这个目录下找到了dll,所以我猜这是一个配置问题,其中可执行文件或mono框架试图在错误的目录中找到dll 类似地,在monodevelop中打开项目会引发以下错误: The type initializer

我尝试在openSUSE Tumbleweed上运行msbuild,它返回以下错误:

Cannot open assembly '/usr/lib/mono/msbuild/15.0/bin/MSBuild.dll': No such file or directory.
使用find我在这个目录下找到了dll,所以我猜这是一个配置问题,其中可执行文件或mono框架试图在错误的目录中找到dll

类似地,在monodevelop中打开项目会引发以下错误:

The type initializer for 'MonoDevelop.Projects.MSBuild.MSBuildEvaluationContext' threw an exception
我认为monodevelop问题是msbuild中错误的结果。有没有办法解决这个问题


提前感谢。

什么命令会给出错误消息?根据查找结果,您的Mono安装非常新(映射到Windows上最新的MSBuild),但MonoDevelop 7.x可能无法工作,因为它已经很长时间没有更新。嗨,Lex Li,我正在运行以下命令:francisco@pc>MSBuild然后尝试在Linux上使用Visual Studio代码之类的工具(如果愿意,也可以使用JetBrains Rider)。MonoDevelop不再是使用的主要选项,除非Microsoft对其进行了修改。哪个命令会向您显示错误消息?根据查找结果,您的Mono安装非常新(映射到Windows上最新的MSBuild),但MonoDevelop 7.x可能无法工作,因为它已经很长时间没有更新。嗨,Lex Li,我正在运行以下命令:francisco@pc>MSBuild然后尝试在Linux上使用Visual Studio代码之类的工具(如果愿意,也可以使用JetBrains Rider)。MonoDevelop不再是使用的主要选项,除非微软对其进行改进。