归档:MonoOSC 指南

跳转到:导航搜索
Icon-trash.png 本文正在考虑删除!
理由

该工具的开发已于 2010 年停止。

请勿清空、合并或移动本文,或删除此通知。请参阅本文的 页面和我们的 删除策略 以获取更多信息。


图形用户界面 (GUI) 和框架


MonoOSC 是一个用于 MonoOBSFrameWork 的 GUI,该项目旨在提供 100% C# 访问 API 的功能,更多信息请在此处查找(开发中):http://sourceforge.net/projects/monoosc/ OpenSuse 构建服务仓库:http://download.opensuse.org/repositories/home:/surfzoid/



关于

  • MonoOSCopenSUSE 构建服务 API 的客户端,是一个在 OpenSUSE 构建系统上创建软件包的工具,同时也是一个用于控制 OBS 的托管 API。
  • 它具有 GUI,并且可以在所有平台(Linux/Unix、Windows、Mac ..)上运行,因为它基于 .NET 或 Mono Framework,这些平台至少安装或可用其中一个框架。
  • MonoOSC 附带一个额外的工具 RpmSpecManager,以方便创建和编辑 spec 文件。
  • MonoOSC 的一个非常重要的部分是 MonoOBSFramework,一个用于控制 OBS 的托管 API;由于它是一个框架,所有其他 .Net/Mono 开发者都可以利用它,例如在 MonoDevelop 中部署插件。
  • 目前,2009/11,我独自完成所有工作,但 MonoOSC 已经完成所有功能并准备就绪,它具有完整的开发者文档,介绍如何使用 C# API,并且有一些良好的 wiki 信息介绍如何使用 MonoOSC。


首次启动 MonoOSC 时,您将看到以下屏幕


首次设置

在 UserName 字段中,将“Your OBS Username”替换为您用于登录 https://build.opensuse.org/ 的用户名,使用相同的密码,但是,如果您还没有帐户,请使用创建帐户按钮,填写您的用户名会自动将项目字段填充为“home:username”,然后单击刷新按钮 并回答“是”,等待一段时间。现在设置应该如下所示

按下“确定”按钮。

“帮助”按钮将打开此帮助页面。



可能的 Mono 错误

在第二次打开/关闭设置表单时,使用某些 Mono Framework/Runtime,您将遇到我已报告的错误 此处,在这种情况下,您必须知道,所有 MonoOSC 配置文件都位于您的主目录中:~/.config/Surfzoid/MonoOSC/,因此,在此目录中,使用您喜欢的文本编辑器打开文件“SkinFontPath.resx”,并在末尾替换

  </root>a>
  </root>

通过

 </root>

最后的

a>
 </root>

是 Mono 错误添加的额外数据。


另一个可能的 Mono 或 MonoOSC 错误

首次启动 MonoOSC 时,它应该在您的 ~/.config/Surfzoid/MonoOSC/ 中生成一些文件,但是如果您像这样启动它

mono --debug /usr/lib/monoosc/MonoOSC.exe

您会得到 MonoOSC 崩溃并显示如下堆栈跟踪

System.NullReferenceException: Object reference not set to an instance of an object
at System.Resources.ResXResourceWriter.Generate () [0x0001d] in
/builddir/build/BUILD/mono-2.4.2.3/mcs/class/Managed.Windows.Forms/System.Resources/ResXResourceWriter.cs:493

您应该下载 此文件 并将其全部解压缩到以下根目录

~/.config/Surfzoid/MonoOSC/

准备连接

最后,如果一切顺利,您应该在 MonoOSC 的主表单中, “项目”字段不能为空 (1),然后单击连接按钮 (2)



演示后续步骤

Flash 视频演示