无法在Mac上编译C#代码

时间:2018-08-13 19:54:04

标签: c# macos visual-studio compilation .net-assembly

当我尝试在Mac上编译c#源代码文件时收到错误。通常,我在bash终端窗口上使用mcs命令来编译源代码,并且可以很好地进行编译。但是,这个特定项目需要安装NuGet包'MySql.Data'。这导致了以下错误消息:

  

错误CS0246:找不到类型或名称空间名称'MySqlConnection'。您是否缺少装配参考?

我试图在线遵循众多解决方案以尝试添加程序集引用,但是我的IDE看起来并不像帮助文档的屏幕截图。

我试图编辑参考,但是没有参考出现。我试图手动下载MySql.Data.dll(v.6.3.5.0),但我认为它适用于MySql.Data类库的过时版本,因为它不起作用。即使在清理代码并重新构建之后。

编辑:我还尝试添加项目文件夹中包含的dll,但是它说它无法找到程序集(即使它们都在同一个项目文件夹中)。 / p>

  

无法解析此引用。无法找到程序集“ search_feature”。检查以确保程序集在磁盘上。如果您的代码需要此引用,则可能会出现编译错误。 (MSB3245)(search_feature)

编辑2:我将dll文件从项目bin文件夹重命名为MySql.Data.dll,并且不再收到该错误。但是它仍然不会编译。

在Visual Studios for Mac中运行时,代码可以正常工作,但是我无法对其进行编译。有什么想法如何添加程序集引用吗?

我正在使用Visual Studios的最新版本:

Visual Studios for Mac Community 7.5.4(内部版本3)

我尝试卸载并重新安装Mac的Visual Studio。

我的代码的库引用在顶部:Using MySql.Data.MySqlclient;,项目开始运行。只是不会编译。

0 个答案:

没有答案