Tag: mono

如何使用Mono.ZeroConf注册服务?

我正在尝试在http://www.mono-project.com/Mono.Zeroconf上测试ZeroConf示例。 我正在运行OpenSuse 11和Mono 2.2。 我的服务器代码是: using System; using Mono.Zeroconf; namespace zeroconftestserver { class MainClass { public static void Main(string[] args) { RegisterService service = new RegisterService (); service.Name = “test server”; service.RegType = “_daap._tcp”; service.ReplyDomain = “local.”; service.Port = 6060; // TxtRecords are optional TxtRecord txt_record = new TxtRecord (); txt_record.Add (“Password”, “false”); service.TxtRecord = […]

OSX上的单声道:找不到gtksharpglue-2.dll

我正在尝试在C#中完成我的第一步,并希望构建一个空的GTK窗口作为我的第一个任务。 通过macports我安装了以下软件包: mono@2.10.9 gtk-sharp@1.0.10 gtk-sharp2@2.12.10 我也使用Mono主页上的MonoDevelop。 我将gtk-sharp.dll (来自/opt/local/lib/mono/gtk-sharp-2.0 )添加到我的引用中。 我的代码如下所示: using System; using Gtk; namespace lolbr_client { class MainClass { public static void Main (string[] args) { Console.WriteLine(“Loading..”); Window window = new Window(“test”); } } } 当我编译并运行该代码片段时,它似乎找到并包含GTK库,它将“Loading ..”打印到控制台,但是Console.WriteLine()之后的行会导致此错误: System.DllNotFoundException: gtksharpglue-2 at (wrapper managed-to-native) Gtk.Container:gtksharp_gtk_container_get_focus_child_offset () at Gtk.Container..cctor () [0x00000] in :0 虽然我的文件系统上不存在特定的.dll,但快速locate gtksharpglue-2显示以下文件: /Library/Frameworks/Mono.framework/Versions/2.10.9/lib/libgtksharpglue-2.so /opt/local/lib/libgtksharpglue-2.a […]

使用visual studio开发单声道应用程序

如何使用Visual Studio在Mono上开发应用程序? 这可能吗?

在OSX和Mono上使用C#进行开发

我即将开始一个需要我编写c#代码的项目。 问题是,我有一个mac。 我想知道在OSX 10.6上使用mono进行c#开发是否存在任何陷阱 我认为页面很清楚,实现很清晰,但另一方面我读过人们安装VMWare或类似的东西来使用Windows。 如果可能的话,我想避免这种情况。 注意 我将在一个团队工作,所有其他人都有Windows机器 谢谢

如何使用Mono引用这些包以便编译

我正在尝试使用命令行在Debian上使用Mono编译C#脚本,如下所示: gmcs Main.cs 但是,我收到以下错误: Main.cs(6,14): error CS0234: The type or namespace name `Drawing’ does not exist in the namespace `System’. Are you missing an assembly reference? Main.cs(7,14): error CS0234: The type or namespace name `Drawing’ does not exist in the namespace `System’. Are you missing an assembly reference? Main.cs(12,7): error CS0246: The type or namespace […]

什么是C#的良好的读,Eval,打印,循环实现?

一些编程语言实现提供了Read,Evaluate,Print Loop交互式shell,允许程序员评估表达式和程序片段,并以增量的交互方式进行编程。 您使用和喜欢C#REPL的哪些实现? 有一个可以与Visual Studio集成的将是很好的。 我发现了Mono C#REPL和Don Box的C#REPL ,但没有尝试过

便携式C#的最佳实践

我期待为linux / windows / mac /任何其他平台编写一些C#代码,并且正在寻找便携式代码的最佳实践。 Project mono有一些很棒的移植资源。 便携式C#的最佳实践是什么?

学习单声道源代码

我有兴趣为单声道贡献一些东西,无论是文档还是什么。 作为第一步,我下载了源代码树以便浏览代码。 但是,我想如果有人会花足够的时间来理解那些能帮助每个人的项目结构。 有人指出项目结构得到了很好的解释吗? 注意:这不是问题https://stackoverflow.com/questions/1655090/mono-source-code-walkthrough-tutorial的重复,这个问题的答案不能满足我的期望。

P /调用Mono上动态加载的库

我正在编写一个使用一些非托管代码的跨平台.NET库。 在我的类的静态构造函数中,检测平台并从嵌入式资源中提取适当的非托管库并保存到临时目录,类似于另一个stackoverflow应答中给出的代码。 因此,当它不在PATH中时可以找到它,我在将它保存到临时文件后显式加载它。 在Windows上,这适用于kernel32.dll的LoadLibrary 。 我正在尝试使用Linux上的dlopen进行相同的操作,但是稍后在加载P / Invoke方法时会遇到DllNotFoundException 。 我已经validation库“libindexfile.so”已成功保存到临时目录,并且对dlopen的调用成功。 我深入研究了单声道源代码 ,试图弄清楚发生了什么,我认为可能归结为后续调用dlopen是否会重用以前加载的库。 (当然,假设我天真地通过单声道来源得出了正确的结论)。 这是我正在尝试做的形状: // actual function that we’re going to p/invoke to [DllImport(“indexfile”)] private static extern IntPtr openIndex(string pathname); const int RTLD_NOW = 2; // for dlopen’s flags const int RTLD_GLOBAL = 8; // its okay to have imports for the wrong platforms here […]

C#/ .NET作为新标准游戏开发平台的可行性?

很长一段时间以来,C ++一直是主导的游戏开发语言。 许多AAA质量的3D引擎可用于任何预算。 我的问题是,随着XNA的兴起,C#和.NET框架已经定位好,可以作为新的标准游戏开发平台接管吗? 显然,XNA框架(Windows,Xbox,Zune)固有的跨平台特性有其优点,但这些优势是否足以吸引大型游戏开发工作室转换? 就个人而言,我在使用C#/ XNA进行新项目和使用Java通过jMonkeyEngine之间徘徊不定。 我非常希望能够将我的游戏移植到多个平台上,而我所知道的唯一能够完成此任务的语言是C#和Java。 我很想看到由OpenGL驱动的XNA代码库的实现,并且可以在Mono上运行,但我认为这只是一厢情愿的想法。 我很想知道其他人在用C ++以外的东西构建3D游戏时所经历的事情。