Questions tagged «mono»

Mono是.NET的开源实现,可在许多平台上运行,包括Linux,Mac OS X和Windows。这样就可以在Windows以外的平台上运行.NET应用程序,而几乎不需要修改。

6
DialogFragment OnCreateView与OnCreateDialog的自定义布局
我正在尝试使用自己的布局创建DialogFragment。 我见过几种不同的方法。有时,布局是在OnCreateDialog中这样设置的:(我使用的是Mono,但是我已经习惯了Java) public override Android.App.Dialog OnCreateDialog (Bundle savedInstanceState) { base.OnCreateDialog(savedInstanceState); AlertDialog.Builder b = new AlertDialog.Builder(Activity); //blah blah blah LayoutInflater i = Activity.LayoutInflater; b.SetView(i.Inflate(Resource.Layout.frag_SelectCase, null)); return b.Create(); } 第一种方法对我有用...直到我想使用,findViewByID. 所以在经过一段时间的搜索之后,我尝试了第二种方法,该方法涉及重写OnCreateView 因此,我注释掉了OnCreateDialog设置布局的两行,然后添加了以下内容: public override Android.Views.View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.Inflate(Resource.Layout.frag_SelectCase, container, false); //should be able …

8
Raspberry Pi上的Mono
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 去年关闭。 改善这个问题 我已经看到很多关于在Raspberry Pi上运行Mono / .NET代码的讨论。在Raspberry Pi上实际运行任何Mono代码是否成功? 他们在其站点上列出了可在该设备上运行的几个Linux发行版,其中一些发行版包括Mono。但是,没有一个细节说明Mono是否适用于此。 有可行的实施方案吗?
78 .net  linux  mono  arm  raspberry-pi 

2
连锁且易失
我有一个用来表示状态的变量。可以从多个线程对其进行读写。 我正在使用Interlocked.Exchange并对其Interlocked.CompareExchange进行更改。但是我正在从多个线程中读取它。 我知道volatile可以用来确保变量不在本地缓存,但始终直接从内存中读取。 但是,如果我将变量设置为volatile,那么它将生成有关使用volatile并使用ref传递给Interlocked方法的警告。 我想确保每个线程都在读取变量的最新值,而不是某些缓存的版本,但是我不能使用volatile。 有一个,Interlocked.Read 但它适用于64位类型,并且在紧凑型框架上不可用。它的文档说,32位类型不需要它,因为它们已经在单个操作中执行过。 如果您使用互锁方法进行所有访问,则互联网上有一些声明不需要波动。但是,您无法使用Interlocked方法读取32位变量,因此无法对所有访问使用Interlocked方法。 有什么方法可以在不使用锁的情况下完成对变量的线程安全读取和写入操作?
77 c#  .net  mono 

8
.NET应用程序的链接器状态(又名“请问,请问我可以有一个链接器” 2009版)
这里的许多人可能都熟悉Joel Spolsky最受欢迎的博客文章之一,请问先生,我可以有一个链接器吗,他在那儿大声疾呼,希望删除对.NET框架的依赖,以便开发独立的应用程序并出售。 当时,Visual Studio开发团队的Jason Zander回答了他对该主题的看法,认为该主题有些争议-他们主要关心的是在运行时(尤其是其中)解决安全问题的能力。总的来说,少量的开销是值得的。 快进到2009年。现在有几个小组声称拥有C#链接器。(Jason Zander甚至对自己说过,实现一个应用程序并不需要太多。)而不是.NET 1.0这么可爱的十几个meg下载,我们现在有了一个庞大的200-300 mb跨平台的完整.NET 3.5安装程序。包含适用于x86,x64和ia64的.NET版本。Microsoft减少运行时大小的建议包括: 解包可再发行组件,删除不需要的目标平台,然后重新组合在一起 使用仅为您的平台下载库的Web引导程序 使用客户端配置文件安装程序(2008年末新增),该安装程序库有限,仅适用于x86 更糟糕的是,据我了解(如果我错了,请纠正我),客户端配置文件甚至没有在Windows上注册为已安装.NET 3.5。这意味着,如果计算机上安装了多个.NET 3.5客户端应用程序,则彼此之间将不会看到对方,并且将一次又一次地重新安装运行时! 我真的不知道微软在这里想什么。即使假设最坏的情况是针对一个目标平台(例如x64)进行安装,并且只需要包括那些库,您仍然会在应用程序上看到60 mb以上的开销。即使是最著名的.NET应用程序之一,Paint.NET,也由于庞大的.NET依赖关系而难以安装应用程序。 如果他们在分发免费应用程序时遇到问题,那么世界其他地方呢?最后,他们必须制作一个引导程序,该引导程序安装了Microsoft Installer 3.1,.NET运行时引导程序以及所有其他从属库然后才能安装自己的应用程序。 那呢 链接器。是否存在任何良好的应用程序-还是仅一种工具就可以构建C#应用程序而无需用户安装大量的.NET运行时? 更新:因此,看起来有两个选择: 单核细胞增多症: Mono有其自己的链接器。从下面的答案看来,它工作得很好。 。净: 异码似乎是一种可用且有效的工具。 卸载推荐使用,它是VMware推荐的。 Remotesoft还有另一个链接器。他们称其为“混淆器”。有什么想法吗? 由Rustemsoft找到了另一个名为Skater .NET Obfuscator的文件。有人熟悉他们吗? 还提出了微软的ILmerge ; 看起来它只执行部分任务(即合并库,而不剥离未使用的位)。 看来Mono工具正在使用;基于.NET的工具呢?他们还有其他经验吗,还是我们只需要等待Microsoft向所有人推出3.5版本?我不禁思索要推出.NET 4.0需要多长时间...
71 c#  .net  vb.net  mono  linker 

8
.Net(dotNet)封装的OpenCV?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 3年前关闭。 改善这个问题 我已经看到了其中的一些。 opencvdotnet,SharperCV,EmguCV,一个on Code Project. 有没有人有任何经验?我在Code Project上玩了一段时间,但是一旦尝试做任何复杂的事情,我就会遇到一些讨厌的不可捕获的异常(即Msgbox异常)。跨平台(支持Mono)是最好的。

10
Mono https webrequest失败,并显示“身份验证或解密失败”
我正在制作一个简单的REST客户端以在我的C#应用​​程序中使用。在Windows的.net中,它与http://和https://连接一起使用时效果很好。在Ubuntu 10.10上的Mono 2.6.7中(也用2.8测试了相同的结果),只有http://可以工作。https://连接在request.GetResponse()方法上引发此异常: Unhandled Exception: System.Net.WebException: Error getting response stream (Write: The authentication or decryption has failed.): SendFailure ---> System.IO.IOException: The authentication or decryption has failed. ---> Mono.Security.Protocol.Tls.TlsException: Invalid certificate received from server. Error code: 0xffffffff800b010a at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates (Mono.Security.X509.X509CertificateCollection certificates) [0x00000] in <filename unknown>:0 at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1 () [0x00000] in <filename …
71 c#  https  mono  webrequest 

5
无法运行带有Mono的.net应用-找不到mscorlib.dll(版本不匹配?)
我有一个使用.net 3.5SP1在Windows下编写和编译的简单.net命令行工具。我想使用Mono在Linux上运行它。 我正在使用Ubuntu 12.04,并使用Ubuntu软件中心安装了Mono Runtime。如果我尝试通过以下方式在终端中启动我的应用程序: mono MyApp.exe 我得到错误: 找不到程序mscorlib.dll或无法加载该程序。它应该已经安装在“ 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)]
67 ubuntu  mono 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.