Win 7上的Mono开发环境64位gmcs hello.cs -pkg:gtk-sharp-2.0无法找到文件

Pet*_*ter 3 windows mono gtk#

我下载了Mono并在Win 7 64bit上安装了它

我去了这个网站,按照说明http://www.mono-project.com/Mono_Basics

我打开了mono命令提示符并编译并运行了控制台hello world

然后我尝试编译窗口化的hello world示例

gmcs hello.cs -pkg:gtk-sharp-2.0 
Run Code Online (Sandbox Code Playgroud)

我明白了

C:\Code\NoControl\Mono>gmcs hello.cs -pkg:gtk-sharp-2.0
error CS0006: Metadata file `C:/PROGRA\~2/MONO-2\~1.8/lib/mono/gtk-sharp-2.0/pango-sharp.dll' could not be found
error CS0006: Metadata file `C:/PROGRA\~2/MONO-2\~1.8/lib/mono/gtk-sharp-2.0/atk-sharp.dll' could not be found
error CS0006: Metadata file `C:/PROGRA\~2/MONO-2\~1.8/lib/mono/gtk-sharp-2.0/gdk-sharp.dll' could not be found
error CS0006: Metadata file `C:/PROGRA\~2/MONO-2\~1.8/lib/mono/gtk-sharp-2.0/gtk-sharp.dll' could not be found
error CS0006: Metadata file `C:/PROGRA\~2/MONO-2\~1.8/lib/mono/gtk-sharp-2.0/glib-sharp.dll' could not be found
Compilation failed: 5 error(s), 0 warnings
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

这是类似于这里的问题,无法编译用于gtk#的hello.cs使用单声道命令提示符,但没有回答.

  • -pkg在Windows上运行吗?
  • 我是否需要额外下载一些东西?
  • 缩写路径提到~1.8 /它应该说~10.8是我的单声道版本是2.10.8吗?

Jim*_*mes 9

这些是指出问题根本原因的有用答案.但是,到目前为止最简单的解决方案是将Mono安装到名称中没有空格的文件夹中.安装时,只需选择"C:\ SDK\Mono"之类的东西.问题解决了,没有必要的时髦解决方案.


小智 6

我已经发现在Windows 7上工作,其中Mono作为'Program Files'的子目录安装,是在C的根目录中创建一个文件夹来保存目录链接(例如名为MonoLinks .. NB没有空间在名称中)然后,从命令提示符进入此目录并创建目录连接,为其指定一个不包含空格的名称.

C:\MonoLinks>mklink /J Mono "C:\Program Files\Mono-2.10.8"
Run Code Online (Sandbox Code Playgroud)

这具有创建名为Mono的可遍历目录(链接)的效果,该目录不仅将显示Mono安装的内容,而且可以被程序访问而无需转换为其原始路径名.这可以很容易地在C的根目录中创建:但是如果需要,可以在其中创建一个通用文件夹(MonoLinks),以便在其中创建其他链接,而不会使C:的根目录混乱.

接下来的事情(由于PATH环境变量在安装期间未更新而必须完成)是更新PATH环境变量,使其指向安装中的bin目录.在"控制面板"的"用户帐户"中,选择"更改我的环境变量"并编辑要包含的PATH变量C:\MonoLinks\Mono\bin(即添加分号和PATH属性文本末尾的路径).