- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在尝试在 OS X 的命令行上运行一个简单的 Mono 脚本。大多数脚本对我们来说工作正常,但是一旦我们尝试使用 System.Numerics,我们就会收到“错误 CS0234:类型或命名空间命名空间 System 中不存在名称‘Numerics’。”
这并不太令人惊讶,应该可以通过适当的 mcs 命令行选项来修复,并正确设置 PKG_CONFIG_PATH...但这就是我们被难住的地方。首先,这是脚本,您可以在家跟着做:
using System;
using System.Numerics;
public static class MainProgram {
public static void Main(string[] args) {
Console.WriteLine("Hello world!");
}
}
接下来我们尝试了“mcs -r:System.Numerics Test.cs”。这会产生“错误 CS0006:无法找到元数据文件‘System.Numerics’”。
“man mcs”建议我们可以通过在命令行中添加“-pkg:dotnet”来获取其他系统包。但这会产生:
Package dotnet was not found in the pkg-config search path. Perhaps you should add the directory containing `dotnet.pc' to the PKG_CONFIG_PATH environment variable No package 'dotnet' found error CS8027: Error running pkg-config. Check the above output.
好吧,我们没有 PKG_CONFIG_PATH,所以我们尝试定义一个:
export PKG_CONFIG_PATH=/Library/Frameworks/Mono.framework/Versions/Current/lib/pkgconfig/
这修复了 CS8027;但我们仍然得到了我们开始使用的 CS0234。如果我结合 -pkg 和 -r,例如“mcs -pkg:dotnet -r:System.Numerics Test.cs”,我收到“错误 CS0006:找不到元数据文件‘System.Numerics’”。
我在这一点上被难住了......知道我错过了什么让 System.Numerics 与 mcs 一起工作的咒语吗?
最佳答案
如果您使用的是 Mono 2.10.x,则必须使用 dmcs
而不是 mcs
进行编译以启用 4.0 配置文件(System.Numerics 是 C# 4.0 + 仅功能)。
如果您使用的是 Mono 2.11.x 或 3.0.x,则默认情况下 mcs
应选择 4.5 配置文件。 mcs -help
应显示 2
、4
和 4.5
作为 -sdk 选项的可能值。如果没有,则框架没有正确安装;我有过一次,我认为 /Library/Frameworks/Mono.framework/Versions/Current
指向了错误的目录;第二次安装修复了这个问题。
操作 pkg-config
应该是不必要的。
关于mono - 无法让 System.Numerics 在 OS X 上使用命令行 Mono (mcs),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16599091/
我想为给定的整数输入数组找到一个非空的连续子数组,它可以有重复的值。我尝试了分而治之的方法来查找一个数组的最大连续子数组,结果返回了与预期不同的结果。请在下面找到代码。 private static
我想在我的常规 .NET 3.5 应用程序中使用 Mono 的编译器作为服务。 我已经下载了最新版本 (2.6.7),在 Visual Studio 中创建了一个简单的控制台应用程序并引用了 Mono
我一直在阅读 MCS 锁,我觉得它很酷。现在我知道它是如何实现的,下一个问题是何时使用它。下面是我的想法。请随时将项目添加到列表中 1) 理想情况下应该在我们想要同步的线程超过 2 个时使用 2) M
我正在尝试重新创建在选择单击 Wi-Fi 状态栏项目时为当前 Wi-Fi 网络显示的信息。显示的参数之一是 MCS 索引,但我找不到使用 CWInterface 类查询此值的任何方法,这是我获取大部分
我发现 Java 中的 MCS 锁有一些非常奇怪的缓存行为。基本上,它最多可以工作四个线程(我机器上的核心数量),但会卡住更多线程。当我调试时,我发现程序卡在线路上 while (qnode.lock
我知道 .NET 和 Mono 是二进制兼容的,但给定一组源代码,csc 和 mcs 会生成完全相同的 100% 相同的二进制 CLI 可执行文件吗?人们能够判断可执行文件是用 csc 还是 mcs
需要您的帮助来解决问题。我正在 MCS 中编写一个自定义 API,其方法类型为“GET”,将参数与 URI 一起传递。 service.get('/mobile/custom/****/deviceV
我正在使用最新的 Mono 3.12.1。除了字符串插值外,所有 C#6 功能都对我有用。我正在使用 MCS 编译器。 这是我的代码: const string someString = "Some
我有一些使用 Tuple 的 C# 代码: public class Test { static void Main() { Tuple t = Tuple.Create(0,
我正在尝试创建一个使用 PKI 进行身份验证的 java 应用程序。我需要能够从 Microsoft 证书存储 (MCS) 检索证书并将其传递到 Oracle 数据库 (11.2)。 我正在使用 jd
我正在尝试按照这篇文章中的描述在 CentOS 7 上安装 MonoDevelop 4:Install Mono and Monodevelop on CentOS 5.x/6.x ,但是当我试图执行
我是一名 Unix 专家,需要尝试编译一些 C# 代码才能工作。我已经下载了适用于 Mac 的 Mono 和 mcs 命令行工具。该库附加了一个 csproj 文件,其中包含带有我需要编译的所有文件的
我们正在尝试在 OS X 的命令行上运行一个简单的 Mono 脚本。大多数脚本对我们来说工作正常,但是一旦我们尝试使用 System.Numerics,我们就会收到“错误 CS0234:类型或命名空间
我正在尝试使用 mcs 从命令行构建单个 cs 文件。我在 C# 代码中使用外部库: 使用 SomeLib 但是,我无法找到如何为 mcs 指定所需的库。如何解决此错误? 最佳答案 解决方案是使用 g
我是 linux 和 mono 的新手。我使用 将单声道安装到新的 Raspberry Pi 机器上 sudo apt-get install mono-complete. 我还使用 apt-get
我是一名优秀的程序员,十分优秀!