Tag: mono

在后台加载整个ListView并在每个ListItem中获取一个UIControl

我需要完全加载ListView并在每个ListItem中获取一个UIControl,即使项目视图没有显示在屏幕上也是如此。 我尝试了ChildViewAdded事件,但只有在屏幕上显示ListItem时才会引发它。 因此,在显示之前,我需要一种以编程方式准备UI ListView的方法。 在此先感谢您的帮助。

表值参数问题与MONO cs

我有一个简单的代码来为表值类型创建SqlParameter。 给定的代码适用于.NET 4.0。 问题出在MONO CS(3.12.0)上,我不能简单地在MONO中编译相同的代码。 static SqlParameter GetDataTableParam(string _tableName, DataTable _dt) { SqlParameter tValue = new SqlParameter(); tValue.ParameterName = “@dr” + _tableName; //@drFactory tValue.SqlDbType = SqlDbType.Structured; tValue.Value = _dt; tValue.TypeName = string.Format(“dbo.{0}Item”, _tableName); //MONO CS is giving error at this line return tValue; } Mono编译器给我这个错误: Error CS1061: Type `System.Data.SqlClient.SqlParameter’ does not contain a definition for […]

在Xamarin Studio中以编程方式创建NSView

我试图找到我之前提到的这个问题的解决方案: 在Xamarin.Mac app中填充SourceList 我目前正在尝试实现NSOutlineViewDelegate的GetView方法,看看是否可以在我拥有的OutlineView中创建一些文本。 但我坚持尝试向NSView对象添加内容。 当我查看示例OutlineView(将它拖到窗口时默认获得的示例)时,每个项目都有一个TableCellView 。 结构看起来像这样(首先是标题,然后是常规项目): Table Cell View Static Text – HEADER CELL Text Field Cell – HEADER CELL Table Cell View Image View Image Cell Static Text – Table View Cell Text Field Cell – Table View Cell 到目前为止我的方法看起来像这样: public override NSView GetView (NSOutlineView outlineView, NSTableColumn tableColumn, NSObject item) { var […]

在C#中分析方法以了解运行需要多长时间

我需要获取一个计时报告,以了解在类中运行C#方法需要多长时间。 我想使用profiler来做到这一点。 输入是类中方法的名称,输出是 什么方法/类调用此方法。 运行方法的时间量。 Visual Studio 2010和Mono可以使用哪些工具/商业产品?

Mono.Data.Sqlite抛出exception

我在我的应用程序中使用SQLite作为数据库引擎,但同时应用程序必须是跨平台的,所以我决定使用Mono.Data.Sqlite。 这就是我所做的: 安装了最新版本的Mono(4.0.2 SR 2),将Mono的目录(net4_5)中的Mono.Data.Sqlite.dll复制到我在Visual Studio 2015中的项目 下载并复制预编译的sqlite3.dll库。 然后我写了一个简单的应用程序: const string databaseFileName = “somedata.db”; var path = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar + databaseFileName; if (!File.Exists(path)) SqliteConnection.CreateFile(databaseFileName); var connString = string.Format(“Data Source=file:{0}”, databaseFileName); using (var conn = new SqliteConnection(connString)) { conn.Open(); /* Some code */ conn.ChangePassword(“testpassword”); conn.Close(); } 但我面临一些问题: 首先,当我在连接字符串中使用Data Source = file:{0}时,它会抛出一个exception:“不支持URI格式”。 将其替换为URI = file:{0}会有所帮助,但为什么第一个选项不起作用? 其次,当我调用conn.ChangePassword(“testpassword”)时,它会抛出exception:System.EntryPointNotFoundException:无法在DLL“sqlite3”中找到名为“sqlite3_rekey”的入口点 […]

ARM linux上的Mono

我已经在ARM9处理器上为嵌入式Linux交叉编译Mono。 但是当我尝试编译我的第一个c#程序“Hello world”时,我从Mono收到这个输出: Native stacktrace: Debug info from gdb: ================================================================= Got a SIGSEGV while executing native code. This usually indicates a fatal error in the mono runtime or one of the native libraries used by your application. ================================================================= Aborted 我用谷歌搜索,但我的问题太通用了。 有人可以解释这个问题吗? 我可以在pc上交叉编译示例文件(使用Mono-arm编译器)在嵌入式arm上运行二进制文件吗? 我会尝试在没有Mono-debugger的情况下重新编译。 谢谢

如何将数据库查询结果转换为数组?

如何将MySQL查询中返回的结果转换为C#.Net / Mono中的数组 根据我的理解,您需要使用数组将包含的项目数来定义数组,但我知道DataReader不会告诉您返回了许多行。 那么如何定义一个数组呢? 到目前为止我有: string sqlWhere; if ((name != None) && (name != “”)) sqlWhere = “WHERE name LIKE ‘%”+name+”%'”; if ((company != None) && (company != “”)) if (sqlWhere == “”) sqlWhere = “WHERE company LIKE ‘%”+company+”%'”; else sqlWhere = sqlWhere + ” AND company LIKE ‘%”+company+”%'”; if ((dateFrom != None) && […]

具有Entity Framework 6和PostgreSQL的Mono中不存在列Extent1.Id

我试图使用包Npsql和Npsql.EntityFramework映射到具有Entity Framework的PostgreSQL数据库。 我有一个包含下表的数据库: CREATE TABLE IF NOT EXISTS Crops ( Id INT PRIMARY KEY NOT NULL, Name TEXT NOT NULL, SowingMonths INT ); Crop模型如下所示: public class Crop { public int Id { get; set; } public string Name { get; set; } public Month SowingMonths { get; set;} //Month is an enum } 在数据库上下文中,我将模式映射到public,因为PostgreSQL中默认情况下所有表都在模式公共中。 protected […]

Mono-LibreOffice System.TypeLoadException

在过去,我编写了一个C#库来使用OpenOffice,这在Windows中比在Ubuntu下使用Mono更好。 此库的一部分在此处作为已接受的答案发布。 在这些日子里,我发现Ubuntu决定转移到LibreOffice,所以我尝试使用LibreOffice最新的稳定版本。 虽然在Windows下它运行良好,但在Linux下我收到此错误: Unhandled Exception: System.TypeLoadException: A type load exception has occurred. [ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: A type load exception has occurred. 通常Mono告诉我们哪个库无法加载,所以我可以安装正确的包,一切都很好,但在这种情况下,我真的不知道什么是坏的。 我正在使用Ubuntu oneiric ,我的库是用Framework 4.0编译的。 在Windows下我必须将其写入app.config: 因为LibreOffice程序集使用Framework 2.0(我认为)。 如何找到解决此错误的原因? 谢谢 更新: 即使使用Framework 2.0问题进行编译(如预期的那样)也是如此。 问题(我认为)是Mono没有找到cli-uno-bridge软件包(可以在以前的Ubuntu版本上安装,现在标记为取代),但我不能确定。 更新2: 我在Windows上创建了一个引用cli-uno dll的测试控制台应用程序(它们在GAC_32和GAC_MSIL中注册)。 CONSOLE应用程序 static void Main(string[] args) { Console.WriteLine(“Starting”); string dir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); string doc = […]

使用HttpClient进行头部请求

我正在向Google.com提出HEAD请求。 这是我的代码: using (var client = new HttpClient()) { var m = new HttpRequestMessage(HttpMethod.Head, “http://google.com”); var resp = await client.SendAsync(m); return true; } 当我执行此代码时,我得到以下exception: System.Net.WebException:请求需要缓冲数据才能成功。 在System.Net.HttpWebRequest.Redirect(System.Net.WebAsyncResult结果,HttpStatusCode代码,System.Net.WebResponse响应)[0x00000] in:0 在System.Net.HttpWebRequest.CheckFinalStatus(System.Net.WebAsyncResult result)[0x00000] in:0 在System.Net.HttpWebRequest.SetResponseData(System.Net.WebConnectionData data)[0x00000] in:0 我无法理解为什么… Google接受Head请求,因为使用Postman我得到200 OK代码 你能帮助我吗?