归档:MonoOSC 指南
| 本文正在考虑删除! 理由 该工具的开发已于 2010 年停止。 请勿清空、合并或移动本文,或删除此通知。请参阅本文的 页面和我们的 删除策略 以获取更多信息。 |
图形用户界面 (GUI) 和框架
MonoOSC 是一个用于 MonoOBSFrameWork 的 GUI,该项目旨在提供 100% C# 访问 API 的功能,更多信息请在此处查找(开发中):http://sourceforge.net/projects/monoosc/ OpenSuse 构建服务仓库:http://download.opensuse.org/repositories/home:/surfzoid/
关于
- MonoOSC 是 openSUSE 构建服务 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)



