Tag: macos

C#Mono {new Bitmap(“fileName”);}只是挂在OSX上

当尝试使用mono的版本的System.Drawing.Bitmap对象在OSX 10.7.3上加载“.bmp”,“。png”或“.jpg”时,应用程序只会挂起。 我没有得到任何错误,应用程序只是卡在Bitmaps构造函数上… 当我在(Arch)Linux或Windows上运行相同的代码时,一切正常。 public static void Main (string[] args) { using (var bitmap = new Bitmap(“/……/image.bmp”)) { } Console.WriteLine (“Hello World!”);// Never gets here… } 如果我在调试模式下暂停应用程序,它会打开“反汇编”窗口并显示它停留在这一行: call Status System.Drawing.GDIPlus:GdiplusStartup (UInt64, GdiplusStartupInput, GdiplusStartupOutput) 注意:在调试模式下暂停应用程序几次后,它“神奇地”开始工作。 我承诺我没有更改任何代码。 谁知道什么可以导致“System.Drawing.GDIPlus”挂起所以我知道如何避免它? 是否有单声道的codex设置文件或可能有垃圾箱的东西?

使用mono / nunit-console / 4在Mac OS X控制台上运行测试

我安装了Max OS X 10.11.1,上面装有Xamarin。 我编写了简单的测试类,只是为了测试在Mac OS X和Ubuntu上运行的Nunit测试,类实际上有一个返回字符串的方法: using System; namespace testing_project { public class EmptyClass { public EmptyClass () { } static void Main(string[] args) { } public string helloWorld() { return “Hello World!”; } } } 我有一个NUnit类来测试我的EmptyClass: using System; using NUnit.Framework; namespace testing_project { [TestFixture] public class EmptyClassTest { [Test] public void testHelloWorld() { […]

在Mac上部署没有Framework的Mono应用程序

我有一个#program,在Mono和OSX下运行良好,我也能够为该程序创建一个app-directory。 现在我想分发它,但我不想强迫用户安装mono,因为这在Mac下是不寻常的(并且有一些副作用,我想避免)。 我已经尝试使用mkbundle构建一个包,但mkbundle在Mac下无法正常工作。 我应该补充一点,我使用的是GTK。 在Mac下构建一个完全独立的应用程序的最简单方法是什么? 有什么好的教程吗? 有没有一个好工具可以帮忙?

使用Mono将C#.NET应用程序移植到OS X?

好吧,伙计们,我正在编写一个我想要跨平台的应用程序。 直到最近,我一直在尝试使用C#在Silverlight中执行此操作,因为它也可以在OS X上运行,但是我对C#相当生疏,除了是Silverlight的新手,我在头痛后遇到了头痛。 其中大部分源于一个旨在在浏览器中运行的应用程序所带来的限制,当从我的开发服务器运行时直接从文件://等运行时,它的运行方式不同。 我宁愿完全放弃整个OS X支持的想法,而不是完全重写OS X的应用程序,特别是因为我完全没有为它编写的经验。 我希望能够做的是使用Visual Studio for Windows在C#.NET中编写常规应用程序,然后使用Mono轻松将其移植到OS X. 使用Mono将.NET应用程序带到OS X有多难? 我的应用程序非常简单,表单或任何东西都没有任何异国情调,所以我必须假设它在Mono的WinForms实现中得到支持。 关于如何使用Mono移植应用程序有什么好的资源吗? 或者,也许,我错过了整点,它只是让你在OS X上运行.NET应用程序,我不需要打扰移植? 原谅我对这个问题一无所知,我只是在10分钟前开始考虑在Silverlight中遇到另一个烦人的限制之后走这条路。 我是第一个承认我不知道我的屁股关于这个问题的人,所以要温柔…… 🙂

Xamarin.Mac和Mono:OSX之间的区别在哪里?

Xamarin.Mac和Mono:OSX之间的区别在哪里? 我知道Xamarin买了Mono所以我认为它应该是一样的。 但Mono:OSX似乎是免费的,而Xamarin.Mac至少需要399美元。 那么它们之间的区别在哪里呢? Xamarin.Mac – > http://xamarin.com/mac 单声道:OSX – > http://www.mono-project.com/Mono:OSX

使用c#在mac上启动外部进程

我成功使用System.Diagnostics.Process.Start()在Windows上启动外部单声道可执行文件。 然而它在mac上失败了。 我没有收到任何错误,根本没有任何错误发生。 我尝试以下方式: System.Diagnostics.Process.Start(“mono”, “/path/program.exe”); 我也试过像下面那样打开终端(也失败了): System.Diagnostics.Process.Start(“Terminal”); 我唯一能做的就是以下列方式启动终端: System.Diagnostics.Process.Start(“open”, “-a Terminal”); 有任何想法吗? 我真的很感激任何帮助。 谢谢!

在OS X终端中构建和运行Monodevelop解决方案

我想从OS X终端构建并运行Monodevelop解决方案。 有什么适当的工具/命令来做到这一点? 我尝试从包含MySolution.sln的目录运行mdtools build 。 这导致-bash: mdtools: command not found 。 我在哪里可以下载并安装mdtools ? (如果这是正确的方法)。 我从IDE构建了解决方案。 然后我尝试使用mySolution.exe从bin/Debug运行它。 这导致错误消息-bash: mySolution.exe: command not found (即使ls显示它存在)。

使用SharpZipLib创建的ZIP文件无法在Mac OS X上打开

唉,今天是愚蠢问题的一天,我是个白痴。 我有一个应用程序,它创建一个zip文件,其中包含某个目录中的一些JPEG。 我使用此代码以便: 从目录中读取所有文件 将它们中的每一个附加到ZIP文件中 using (var outStream = new FileStream(“Out2.zip”, FileMode.Create)) { using (var zipStream = new ZipOutputStream(outStream)) { foreach (string pathname in pathnames) { byte[] buffer = File.ReadAllBytes(pathname); ZipEntry entry = new ZipEntry(Path.GetFileName(pathname)); entry.DateTime = now; zipStream.PutNextEntry(entry); zipStream.Write(buffer, 0, buffer.Length); } } } 一切都在Windows下运行良好,当我打开文件,例如使用WinRAR ,文件被提取。 但是一旦我尝试在Mac OS X上解压缩我的存档,它就会创建一个.cpgz文件。 相当无用。 在Windows和Mac OS X上提取在Windows上使用相同文件手动创建的普通.zip文件,没有任何问题。 我在互联网上找到了上面的代码,所以我不确定整件事是否正确。 […]

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 […]

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

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