我正在考虑将MonoTouch用于iPhone开发,但有效载荷大小是一个重要因素.
对于之前从未在iPhone上安装过Mono的用户,将Objective-C"Hello World"应用程序的大小与MonoTouch"Hello World"应用程序进行比较?
更具体地说,约为什么.需要下载的字节数,大约是多少.一旦安装使用的字节数?
在阅读了一些有关Mono 2.6垃圾收集器不足之处的报道之后,我决定给Mono 2.10一个机会.我发现2.10运行时崩溃了以下简单的F#程序:
let rec f x acc =
if x = 0 then acc
else f (x - 1) (acc + 1)
f 10 0
Run Code Online (Sandbox Code Playgroud)
等效循环C#代码运行得很好,就像F#hello world程序一样.F#代码也适用于Mono 2.6和.Net.其他人可以重现这个吗?这是一个错误还是只是我的安装?
以下是我尝试的各种运行时间和结果.
单声道2.10.2(从Debian Squeeze的源代码编译)
-- "Stack overflow: IP: 0x4153bb84, fault addr: (nil)"
Run Code Online (Sandbox Code Playgroud)Mono 2.8(源自Debian Squeeze的资源)
-- "Native stacktrace: ..."
Run Code Online (Sandbox Code Playgroud)单声道2.10.2(Windows二进制)
-- "mono.exe has stopped working" dialog.
Run Code Online (Sandbox Code Playgroud)单声道2.10.2(VMware映像)
-- Segmentation fault
Run Code Online (Sandbox Code Playgroud)单声道2.6.7(与Debian Squeeze捆绑在一起)
-- Works fine
Run Code Online (Sandbox Code Playgroud)使用的F#编译器来自2010年11月的CTP.
我正在尝试在OSX上使用Apache2配置mod_mono.我想在同一个虚拟主机上运行多个MVC3项目,但由于某种原因,只有列出的第一个项目正在运行.对此有任何帮助将非常感激,因为没有太多关于此的文档.我尝试了很多不同的配置选项,但似乎都没有.
Listen *:9005
<VirtualHost *:9005>
DocumentRoot "/Library/WebServer/vhosts/api"
ServerName api
MonoAutoApplication disabled
Alias /gamecenter "/Library/WebServer/vhosts/api/gamecenter"
AddMonoApplications gamecenter "/gamecenter:/Library/WebServer/vhosts/api/gamecenter"
MonoServerPath gamecenter "/usr/bin/mod-mono-server4"
MonoDebug gamecenter true
MonoSetEnv gamecenter MONO_IOMAP=all
MonoUnixSocket gamecenter-stage /tmp/mod_mono_server_gc
<Location /gamecenter>
Allow from all
Order allow,deny
MonoSetServerAlias gamecenter
SetHandler mono
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip dont-vary
</Location>
Alias /gamecenter-stage "/Library/WebServer/vhosts/api/gamecenter-stage"
MonoServerPath gamecenter-stage "/usr/bin/mod-mono-server4"
MonoDebug gamecenter-stage true
MonoSetEnv gamecenter-stage MONO_IOMAP=all
AddMonoApplications gamecenter-stage "/gamecenter-stage:/Library/WebServer/vhosts/api/gamecenter-stage"
MonoUnixSocket gamecenter-stage /tmp/mod_mono_server_gcs
<Location /gamecenter-stage>
Allow from all
Order allow,deny
MonoSetServerAlias gamecenter-stage
SetHandler mono
SetOutputFilter DEFLATE
SetEnvIfNoCase …Run Code Online (Sandbox Code Playgroud) 我想为我的控制台应用程序安全退出,该应用程序将使用单声道在linux上运行,但我找不到一个解决方案来检测信号是否发送到它或用户按下ctrl + c.
在Windows上有内核函数SetConsoleCtrlHandler,它可以完成工作但不能在单声道上工作.
如何在我的控制台应用程序上获得关闭事件以安全退出?
monodevelop.com网站只是带我到这个"Xamarin工作室"的东西,它对免费版本的使用有严格的限制,而且价格几乎和付费版本的Visual Studio一样糟糕!MonoDevelop for Windows死了吗?我想做的就是在不安装Linux的情况下开发GTK#应用程序!
我正在尝试调试我的 Xamarin 项目。框架和所有包都是最新的。在 iOS 中它有效,但在 Android 中无效。我怎么解决这个问题:
Mono.Linker.MarkException: Error processing method: 'System.Void AndroidX.RecyclerView.Widget.RecyclerView/LayoutManager::n_OnInitializeAccessibilityNodeInfo_Landroidx_recyclerview_widget_RecyclerView_Recycler_Landroidx_recyclerview_widget_RecyclerView_State_Landroidx_core_view_accessibility_AccessibilityNodeInfoCompat_(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr)' in assembly: 'Xamarin.AndroidX.RecyclerView.dll' ---> Mono.Cecil.ResolutionException: Failed to resolve AndroidX.Core.View.Accessibiity.AccessibilityNodeInfoCompat
at Mono.Linker.Steps.MarkStep.HandleUnresolvedType(TypeReference reference)
at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference)
at MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference)
at Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody body)
at Mono.Linker.Steps.MarkStep.ProcessMethod(MethodDefinition method)
at Mono.Linker.Steps.MarkStep.ProcessQueue()
--- End of inner exception stack trace ---
at Mono.Linker.Steps.MarkStep.ProcessQueue()
at Mono.Linker.Steps.MarkStep.ProcessPrimaryQueue()
at Mono.Linker.Steps.MarkStep.Process()
at Mono.Linker.Steps.MarkStep.Process(LinkContext context)
at MonoDroid.Tuner.MonoDroidMarkStep.Process(LinkContext context)
at Mono.Linker.Pipeline.ProcessStep(LinkContext context, IStep step)
at Mono.Linker.Pipeline.Process(LinkContext context)
at MonoDroid.Tuner.Linker.Process(LinkerOptions options, ILogger logger, LinkContext& context)
at Xamarin.Android.Tasks.LinkAssemblies.Execute(DirectoryAssemblyResolver res)
at Xamarin.Android.Tasks.LinkAssemblies.RunTask()
at …Run Code Online (Sandbox Code Playgroud) 我昨晚在我的iMac上安装了Mono,我立刻改变了主意!我不认为Mono准备好迎接黄金时段.
Mono网站说要运行以下脚本来卸载:
#!/bin/sh -x
#This script removes Mono from an OS X System. It must be run as root
rm -r /Library/Frameworks/Mono.framework
rm -r /Library/Receipts/MonoFramework-SVN.pkg
cd /usr/bin
for i in `ls -al | grep Mono | awk '{print $9}'`; do
rm ${i}
done
Run Code Online (Sandbox Code Playgroud)
有没有人不得不卸载Mono?它是否像运行上述脚本一样直接或者我是否需要做更多?这有多乱?任何指针都表示赞赏.
我有一个为Windows开发的应用程序,但在单声道MacOS下运行正常,没有任何修改(耶!).但是,由于它是可执行的,因此OSX不会将其识别为本机文件类型,这意味着您必须转到命令行才能运行"mono appname.exe".它也不显示应用程序图标.如果重要,我的测试环境是Snow Leopard w/Mono 2.6.1.
据我了解,在Mac世界中,让用户掉到命令行是不合情理的粗鲁.是否有一种"正确的方法"来部署Mono应用程序,以便可以通过单击图标来运行 - 如果这样的东西存在,可能是Mac等效的快捷方式?我听说过一种叫做"捆绑"的东西,但也许那些不适用于Mono/.NET应用程序.
那么,是否有一种"正确的方法"可以让用户更轻松地运行应用程序?
问题:我收到此错误消息:
export:bad interpreter:没有这样的文件或目录
当我执行这个bash脚本时:
#!/bin/bash
MONO_PREFIX=/opt/mono-2.6
GNOME_PREFIX=/opt/gnome-2.6
export DYLD_LIBRARY_PATH=$MONO_PREFIX/lib:$DYLD_LIBRARY_PATH
export LD_LIBRARY_PATH=$MONO_PREFIX/lib:$LD_LIBRARY_PATH
export C_INCLUDE_PATH=$MONO_PREFIX/include:$GNOME_PREFIX/include
export ACLOCAL_PATH=$MONO_PREFIX/share/aclocal
export PKG_CONFIG_PATH=$MONO_PREFIX/lib/pkgconfig:$GNOME_PREFIX/lib/pkgconfig
PATH=$MONO_PREFIX/bin:$PATH
PS1="[mono-2.6] \w @ "
Run Code Online (Sandbox Code Playgroud)
但是bash路径似乎是正确的:
asshat@IS1300:~/sources/mono-2.6# which bash
/bin/bash
asshat@IS1300:~# cd sources/
asshat@IS1300:~/sources# cd mono-2.6/
asshat@IS1300:~/sources/mono-2.6# ./mono-2.6-environment
export: bad interpreter: No such file or directory
asshat@IS1300:~/sources/mono-2.6# ls
download mono-2.4 mono-2.4-environment mono-2.6 mono-2.6-environment
asshat@IS1300:~/sources/mono-2.6# cp mono-2.6-environment mono-2.6-environment.sh
asshat@IS1300:~/sources/mono-2.6# ./mono-2.6-environment.sh
export: bad interpreter: No such file or directory
asshat@IS1300:~/sources/mono-2.6# ls
download mono-2.4-environment mono-2.6-environment
mono-2.4 mono-2.6 mono-2.6-environment.sh
asshat@IS1300:~/sources/mono-2.6# bash mono-2.6-environment
asshat@IS1300:~/sources/mono-2.6#
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?或者这是一个Lucid Lynx的bug?
我做了chmod + …
mono ×10
xamarin ×2
.net ×1
android ×1
apache ×1
asp.net-mvc ×1
bash ×1
c# ×1
console ×1
deployment ×1
f# ×1
iphone ×1
kill ×1
linux ×1
macos ×1
mod-mono ×1
monodevelop ×1
objective-c ×1
osx-leopard ×1
scripting ×1
signals ×1
xamarin.ios ×1