Tag: mono

C#中的密集图形应用程序(使用.NET / Mono)

如果你在C#中编写一个2d图形密集型应用程序(如动画软件或带有自动图形控件的音序器),哪一个是图形库的更好选择? 我想开发一个跨平台的应用程序(至少在Windows 7,Linux上是可移植的),我只想使用C#,避免在C ++中混合代码(由于互操作问题)。 我已经尝试过OpenTK了,但它缺少文档,而且它似乎不是很稳定(使用Mono它会让我有时会崩溃X服务器!!!)……也许我错了,但是我觉得它不是一个长期支持的库,它会死… .NET / Mono有一个好的和稳定的 OpenGL包装器吗? 我知道在Mono(Moonlight)上有一个Silverlight的移植,但我读到它的性能很差。 谢谢。

.NET / C#的线性编程库

我需要解决一个欠定的线性方程组和约束系统,然后找到最小化成本函数的特定解决方案。 这需要在纯粹可移植的托管代码中完成,该代码将在.NET和Mono中运行。 我可以使用哪些免费的库来实现它? 免费库提供的所有优化算法我发现只支持单个变量的区间约束,例如0 < x < 1 ,而不是像x + 2y < 4这样的约束。 我还发现通常线性方程求解器仅支持具有一个解的线性系统。 到目前为止我发现的最接近的是DotNumerics ,其中包括用于求解欠定线性系统的奇异值分解,但其优化算法仅支持单变量约束(据我所知)。 还有其他一些问题涉及线性规划,但我的关键要求是多变量约束和解决欠定系统。 我还没有找到一个支持多变量约束的免费库。

如何为Mac OS创建.app mono包

我正在尝试创建一个.app捆绑的我的单声道程序在Mac OS X上运行,但尽管已经阅读了macpack和捆绑单声道的几乎所有文章和文档,但没有一种方法可行。 使用macpack,二进制文件在.app包中成功捆绑: macpack -m:x11 -o:。 -r:sqlite3.dll -r:Nini.dll -r:extraIcons.ini -r:APP_DATABASE.db3 -r:APP_Values.db3 -r:./ Documents / manual.pdf -r:GemBox.Spreadsheet.dll -r :Mono.Data.SqliteClient.dll -a:APP.exe -n:APP 。 当我尝试从包启动程序时,会发生这种情况: FFMACM-2:MacOS dev$ open -a APP LSOpenURLsWithRole() failed for the application /Users/dev/Workspace/Software/APP.app with error -10810. 我尝试使用此方法但脚本失败并出现以下错误: Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly ‘Nini, Version=1.1.0.0, Culture=neutral, PublicKeyToken=691faec150a7fa7b’ or one of its […]

.NET服务到Linux守护进程

我正在使用.NET 3.5编写便携式服务/守护进程,我的Windows服务正在运行,但我想知道单声道端口…… 如果我理解正确,单声道服务就是我正在寻找的。 这究竟是如何工作的? 我假设我的服务中需要单声道兼容代码,对吗? 例如,我正在使用SQLite。 是否正确,为了使用单声道我应该重构我的代码使用单声道命名空间等,如Mono.Data.SQLite? 我还可以使用Settings.settings吗? 另外,我已经读过守护进程没有实现onStart / Stop方法,所以我需要更改我的代码才能在mono / linux下运行吗? 即在我的代码中使用这些方法是否可以,并且可以运行ServiceBase.Run()? Mono-service是否适应这些?

在Visual Studio上运行Xamarin Forms iOS的GetBuiltProjectOutputRecursive错误

看起来我在Visual Studio上运行Xamarin.iOS时遇到了这个奇怪的问题。 这发生在我更新到最新的Xamarin(今天)之后。 我已经连接到我的Mac了。 我试过谷歌,没有答案…… “错误MSB4057:项目中不存在目标”GetBuiltProjectOutputRecursive“ 问题是什么? 在更新之前,它工作了! 1>—— Build started: Project: GTS.Mobile.iOS, Configuration: Debug iPhoneSimulator —— 1> Generated session id: 04dbf5285bd918e0f3e1fc41e6f65f8c 1> Generated build app name: GTSMobileiOS 1> Connecting to Mac server 192.168.9.164… 1>C:\Users\kkh\Computas\CargoNet\GTS.Mobile\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets(243,5): warning : All projects referencing GTS.Mobile.csproj must install nuget package Microsoft.Bcl.Build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317569. 1> Consider app.config remapping […]

如何将.NET应用程序移植到mono

由于我不满意我的C#应用​​程序无法在Linux或Mac上运行,我安装了MonoDevelop,希望将我的应用程序移植到Mono以实现交叉平台化。 但是,我不知道如何使用MonoDevelop来完成这项任务。 常见问题解答或文档中没有说明。 知道怎么做吗?

使用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”); 有任何想法吗? 我真的很感激任何帮助。 谢谢!

cecil:Instruction.Operand类型对应于Instruction.OpCode.Code值

是否有任何文档或是否有一部分我可以参考的cecil源代码,以全面了解cecil将用于给定Code值的Operand类型? 例如:我可以从MethodBodyRocks收集Ldloc采用VariableDefinition类型的Operand ,但是我无法追踪其他一些指令代码。

Visual Studio 2010中的GTK#

我一直在努力让GTK#​​在Windows Server 2008 R2 x64上的Visual Studio 2010中工作,这样我就可以开始编写漂亮的跨平台GUI应用程序,但我对C#有些新意,我有一个世界麻烦 我安装了最新的Mono for Windows,其中包括GTK#。 我还安装了一个Mono 2.10.8配置文件作为我的项目的目标框架,松散地遵循这里的指南: http : //erictummers.wordpress.com/2012/01/25/target-mono-from-visual-studio/ 我创建了一个新的Windows窗体应用程序并删除了对窗体表单内容的引用,并为GTK#stuff添加了引用,松散地遵循这里的指南: http : //jrwren.wrenfam.com/blog/2008/11/01/gtk-在视觉工作室-2008-上Vista的X64 / 除了指南中的那些之外,我还添加了对gtk-dotnet的引用。 这是我的应用程序的完整代码: using System; using System.Runtime.InteropServices; using System.Collections.Generic; using System.Linq; using Gtk; namespace GridToGo { static class Program { [STAThread] static void Main() { Application.Init(); Window myWin = new Window(“My first GTK# Application! “); myWin.Resize(200, […]

使用Mono运行.NET 4应用程序

我正在尝试在Ubuntu机器上运行.NET exe(我安装了包mono-complete ),到目前为止没有运气。 该应用程序使用.NET 4(客户端配置文件)下的Visual C#Express 2010进行编译。 我尝试使用以下命令执行程序: mono application.exe 但是,我收到以下错误: 警告:此应用程序支持的运行时版本不可用。 使用默认运行时:v1.1.4322 **(application.exe:5586):警告**:程序集中缺少方法System.Windows.Forms.Application :: SetCompatibleTextRenderingDefault(bool)/usr/lib/mono/gac/System.Windows.Forms/1.0.5000.0__b77a5c561934e089 /System.Windows.Forms.dll,在程序集/media/disk/application.exe中引用 未处理的exception:System.MissingMethodException:找不到方法:’System.Windows.Forms.Application.SetCompatibleTextRenderingDefault’。 它假设使用的是.NET 4,而不是1,但我不知道如何设置它。 我试过了 mono –runtime=4.0.30319.1 application.exe 但这也不起作用。 任何帮助,将不胜感激。