.net - linux 上的 Mono:找不到元数据文件“/mscorlib.dll”
问题描述
我assembly not found
在编译Spire 项目时遇到了很多错误,因此我按照此处所述dotnet build
安装了包mono-complete并按照此处FrameworkPathOverride=/lib/mono/4.5
的建议导出了变量。覆盖框架路径解决了第一个assembly not found
问题,但生成了新问题:
CSC : error CS0006: Metadata file '/mscorlib.dll' could not be found [blah-blah-blah.csproj]
该文件mscorelib.dll
在/usr/lib/mono/4.5/
其中并且不是符号链接,但我不知道为什么它找不到那个。此外,如果我更改FrameworkPathOverride=/lib/mono/4.5
为该FrameworkPathOverride=/usr/lib/mono/4.5
错误消失并且这些错误出现:
Spire.cs(19,12): error CS0234: The type or namespace name 'Options' does not exist in the namespace 'Mono' (are you missing an assembly reference?) [Spire-master/Spire/Spire.csproj]
Synthesize.cs(17,17): error CS0234: The type or namespace name 'Z3' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?) [Spire-master/Spire/Spire.csproj]
我之前都安装过Z3
,Mono.Options
所以没有这些不是问题。
顺便说一句,我使用 ubuntu 18.04。
我几乎没有使用 .NET 和 mono 的经验,因此非常感谢任何帮助。
谢谢。
编辑:
如果我运行build.sh
脚本,我得到:
WARNING: Error: SecureChannelFailure (The authentication or decryption has failed.)
Unable to find version '5.3.0.1' of package 'Mono.Options'.
./build.sh: line 4: msbuild: command not found
解决方案
推荐阅读
- dynamics-crm - d365 退出自动编号
- javascript - 通过 JQuery OnClick CSS 显示更改查看时无法在 IFRAME 中加载 Google Doc
- windows - 具有多个路径的自定义 URI 协议
- android - RAM 对 Androidstudio / Emulator 性能有多大影响?
- java - 单个服务器中多个应用程序的 Java 堆内存分配
- python - step_at_end 方法中的 docplex 移位结束
- angular - NullInjectorError:没有翻译服务提供者
- node.js - 无法使用 Knex 将一组行从一个 Postgres 表复制到另一个
- git - git diff 2 提交 ID 中的“R087”是什么意思?
- typescript - 打字稿类型检测无法使用对象