我一直在devise一个基于.NET / Mono框架的应用程序,它应该大量使用图论中的最短path ,我想使用本地解决scheme遍历图的节点,而不是实施难以维持的替代解决scheme,并将大量影响业绩。 我发现一个应用程序,这将是我的范围完美: neo4j 。 不幸的是,这个应用程序纯粹是用Java代码编写的,由于两个架构之间的巨大差异,它不能移植到.NET上。 有没有人知道是否有任何neo4j端口或类似的解决scheme的.NET?
我正在尝试为Linux编写一个Mono C#守护进程。 我想在完成处理时做一个启动和停止操作,而不是仅仅杀死进程。 有没有人有这样的例子? 编辑:我想出了如何在debian中使用start-stop-daemon –background,所以我想我现在就使用它。 编辑:我在java中实现这一点,他们有这个不错的addShutdownHook捕获终止应用程序。 我需要多花一点时间来整理单声道服务的依赖关系,或者find一种方法来捕获应用程序终止。 有SessionEnd事件,但那只适用于服务而不是控制台应用程序 答: 使用mono-service在Linux上打包一个windows服务
我有什么select? 我在一年前尝试过MonoDevelop,但是它非常麻烦。 最新的版本是一个稳定的开发环境吗?
是否有可能build立Visual Studio解决scheme,而不必启动MonoDevelop?
这可能是一个愚蠢的问题…但我只是看着Mono项目,他们有一个关于在Windows上安装Mono的部分。 但是,由于Windows显然已经有了.NET运行时,任何人都可以告诉我,具有Mono for Windows的意义何在? 它有助于跨平台开发什么的?
我有一个variables,我用来代表状态。 它可以从多个线程读取和写入。 我正在使用Interlocked.Exchange和Interlocked.CompareExchange来更改它。 不过,我正在从多个线程阅读它。 我知道volatile可以用来确保variables不被本地caching,但是总是直接从内存中读取。 但是,如果我将该variables设置为volatile,那么它会生成关于使用volatile的警告,并将ref传递给Interlocked方法。 我想确保每个线程正在读取variables的最新值,而不是一些caching版本,但我不能使用volatile。 有一个Interlocked.Read但它是64位types,并不是在紧凑的框架。 它的文档说,它是不需要的32位types,因为它们已经在一个单一的操作中执行。 在互联网上发表的声明表明,如果您使用互锁方法进行所有访问,则不需要变化。 但是,您无法使用联锁方法读取32位variables,因此您无法使用联锁方法进行所有访问。 有没有办法实现线程安全读写我的variables,而不使用locking?
我最近读到Mono 3.0已经发布了一个C#5编译器,并且支持MVC 4: http://www.mono-project.com/Release_Notes_Mono_3.0 和 http://tirania.org/blog/archive/2012/Oct-22.html 对于我来说,我不能从Linux甚至是Windows的软件包中find解决方法。 这个页面似乎表明它仍然处于testing阶段: http://www.go-mono.com/mono-downloads/download.html 我试过在Ubuntu 12.10上做一个apt-get install mono-complete ,但安装了2.10.8.1。 我试过在我的Windows机器上安装MonoDevelop 3,这只是给我MVC 3项目,似乎是使用.NET框架。 我对Mono来说是全新的,我已经Googlesearch了一切可能的尝试,看看它是如何工作的,但是我感到困惑。 如果可能的话,我很乐意在Linux上运行,并尝试一些东西。 有人可以点亮这个或我需要从源头上build立这个?
我有一个简单的.net命令行工具,使用.net 3.5SP1在Windows下编写和编译。 我想用Mono在Linux上运行它。 我正在使用Ubuntu 12.04,并使用Ubuntu软件中心安装了Mono Runtime。 如果我尝试在terminal上启动我的应用程序,请执行以下操作: mono MyApp.exe 我得到的错误: 程序集mscorlib.dll未find或无法加载。 它应该已经安装在'usr / lib / mono / 2.0 / mscorlib.dll'中。 如果我导航到该位置,我发现它不存在。 但是,有usr/lib/mono/4.0/mscorlib.dll (和一些更多的DLL在同一个文件夹中)。 所以看起来有一个版本不匹配。 [在这种情况下, mono -V显示Mono JIT compiler version 2.10.8.1 (Debia 2.10.8.1-1ubuntu2) ]
我试图在gallio-users列表上询问这个问题,但是这个问题没有出现(Google Groups说这个post是成功的)。 我想这个列表可能会被一些不经常阅读他的电子邮件的人所主持:-)看起来像SO有标签为加利奥和MbUnit,我认为这是值得在这里问。 我看到MbUnit的头版提到他们热衷于维护单一的兼容性。 还有一个1 岁以上的用户说,它不能在Linux下工作 我想要testing的项目,如果我删除Parallelizable属性在单声道下编译。 我可以在Linux下启动Gallio控制面板,但不能启动Icarus或Echo。 有没有办法在Linux下运行MbUnittesting? 使用命令行的东西(如Gallio.Echo)并不需要Monodevelop会特别有帮助。
我在Raspberry Pi上看到很多关于运行Mono / .NET代码的讨论 。 在Raspberry Pi上实际运行任何单声道代码是否有成功? 在他们的网站上,他们列出了几个在设备上工作的Linux发行版,其中一些发行版包括Mono。 然而,没有任何细节是否是Mono的作品。 有一个工作实施?