【问题标题】:Error compiling a C# Windows Forms applicaiton with mono on Raspberry Pi在 Raspberry Pi 上使用 mono 编译 C# Windows 窗体应用程序时出错
【发布时间】:2012-11-23 20:03:14
【问题描述】:

我正在尝试将我的 C# 应用程序编译到 Raspberry Pi(运行 Debian)。

我已经在 Pi 上成功安装了 mono,编译并运行了一个基本的 hello world 应用程序。我现在正在运行以下命令 (from here) 来尝试编译我的 Windows 窗体应用程序:

`dmcs -pkg:dotnet Login.cs /r:system.Windows.Forms /r:System.Drawing`

但是我得到以下错误:

Error CS006; Metadata file 'cscompmgd.dll' could not be found Compilation failed: 1 error(s)

所以我的问题是:

1) 这可能是因为我想参考

使用 MySql.Data.MySqlClient;

2) 如果 1 的答案是否定的,还有什么可能导致该错误?

3) 相关问题:我的应用程序有几种不同的形式,编译这个 Login.cs 文件是否足以运行整个应用程序,或者我应该;一次全部编译,还是编译program.cs?

谢谢,

【问题讨论】:

  • 是的,您遇到的错误是由于您尝试引用的库。您必须引用 Mono 支持的库,这意味着它编译的库。

标签: c# mono compiler-errors debian raspberry-pi


【解决方案1】:

这个文件我与编译器有关。这可能会有所帮助:http://ubuntuforums.org/showthread.php?t=914626。至于 MySQL 客户端,您可能需要更多库,我建议在单独的计算机上编译您的应用程序(使用更多硬盘和内存将您的二进制文件传输到树莓派(额外的步骤可能会使构建有点棘手,但额外的空间和power 可能会使完整的构建环境更容易)

【讨论】:

  • 感谢您的回复,但它不允许我从该文章中指定的目录中复制文件。它只让我安装/卸载。至于在其他系统上编译,我在windows 7下编译过,跨exe复制,但是没有启动也没有做任何事情
  • @Wayneio - 如果它没有启动,则意味着您缺少所需的参考,并且实际上甚至没有初始化足够远而给您一个错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-07
相关资源
最近更新 更多