Articles of .net

在CentOS或Linux上使用Mono执行.Net应用程序

我在Visual Studio 2010的C#.Net中开发了一个使用WinForm的testing应用程序。现在,我想在Linux下使用Mono在CentOS上运行这个应用程序。 所以我尝试了下面的命令序列 – [root@localhost TestLinux]# /usr/bin/mono ./Test.exe 我遇到了一个例外 Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for System.Windows.Forms.XplatUI —> System.TypeInitializationException: An exception was thrown by the type initializer for System.Drawing.GDIPlus —> System.DllNotFoundException: gdiplus.dll at (wrapper managed-to-native) System.Drawing.GDIPlus:GdiplusStartup (ulong&,System.Drawing.GdiplusStartupInput&,System.Drawing.GdiplusStartupOutput&) at System.Drawing.GDIPlus..cctor () [0x00000] — End of inner exception stack trace — […]

由于对象的当前状态,操作无效

有时,当运行一个Mono .NET应用程序(它似乎不依赖于input数据,因为它不会改变),我碰到以下情况:当试图从一个非空的Dequeue元素,我检查其计数事先)队列,抛出exception: 未处理的exception:System.InvalidOperationException:由于System.Collections.Generic.Queue上的对象的当前状态,操作无效1[DBWorkItem].Peek ()[0x00000] at System.Collections.Generic.Queue System.Collections.Generic.Queue 1[DBWorkItem].Peek ()[0x00000] at System.Collections.Generic.Queue 1 [DBWorkItem] .Dequeue()[0x00000]在DBProcessor.process(System.Object q)[0x0006b]在<…> 虽然我可以理解这个例外,但是这个元素已经被取消了, 还有其他人遇到过这种情况吗?

`未处理的exception:System.ArgumentNullException:值不能为空.`使用启动脚本运行`dotnet run`时出错

我试图运行一个dotnet应用程序使用dotnet run –configuration Release在系统服务器启动/重新启动。 我正在使用一个init.d脚本达到相同的效果。 我的启动脚本位于/etc/init.d/myscript包含以下内容: #!/bin/sh /home/user/myscripts/botScript.sh botScript.sh内容: #!/bin/bash cd /home/user/bot/ nohup dotnet run –configuration Release & 当我的服务器启动或重新启动启动脚本得到执行,但dotnet run不起作用。 我收到以下错误: Unhandled Exception: System.ArgumentNullException: Value cannot be null. Parameter name: path1 at System.IO.Path.Combine(String path1, String path2, String path3) at Microsoft.DotNet.ProjectModel.Resolution.PackageDependencyProvider.ResolvePackagesPath(String rootDirectory, GlobalSettings settings) at Microsoft.DotNet.Configurer.NuGetCacheSentinel.get_NuGetCachePath() at Microsoft.DotNet.Configurer.NuGetCacheSentinel.Exists() at Microsoft.DotNet.Configurer.DotnetFirstTimeUseConfigurer.ShouldPrimeNugetCache() at Microsoft.DotNet.Configurer.DotnetFirstTimeUseConfigurer.Configure() at Microsoft.DotNet.Cli.Program.ConfigureDotNetForFirstTimeUse(INuGetCacheSentinel nugetCacheSentinel) at […]

.NET在Linux上,〜/文件夹是错误的?

在.NET中我正在写 Directory.CreateDirectory(textBox4.Text); textBox4.Text是~/myfolder 。 我得到的是当前工作目录中的一个文件夹,名为〜with myfolder。 我如何让CreateDirectory在用户家中创build我的文件夹?

.NET PInvoke在Linux和Mac OS X平台上可用吗?

Windows上的.NET Framework中的平台调用。 [DllImport("user32.dll", CharSet=CharSet.Auto)] public static extern MessageBoxResult MessageBox(IntPtr hWnd, String text, String caption, int options); Linux和Mac OS X平台上是否提供PInvoke? 例如对于单声道项目? 如果Linux和Mac OS X支持PInvoke,你能给我一些例子或参考答案。 谢谢。

如何使用Mono Develop在Linux上创buildExcel文件

我目前正在使用与Excel互操作的C#.net项目(在VS2010中)。 但是在某些时候,我将不得不通过Mono Develop把这个项目放到我们的Linux服务器上。 我听说Excel互操作在Mono中不起作用。 反正我可以通过使用单声道的代码创build和操纵Excel文件吗? 非常感谢! 编辑:理想情况下,我想要一个方法来做到这一点,仍然能够支持格式化。 我真的不需要读取权限,只能写。

NAnt和双平台构build – 在Windows和Mono / Linux上构build的最佳方式

我是NAnt的新手,但是有一些Ant和CruiseControl的经验。 我想要做的是我的SVN项目包括所需的所有工具(如NUnit和Mocks等),所以我可以检查到一台新的机器和build立。 JP Boodhoo 在这里概述了这个策略。 到目前为止,如果我只想在Windows上运行,那么这么好,但是我希望能够检查到Linux,并且也可以对Mono进行构build/testing/运行。 我不需要SVN项目外部的依赖关系。 我不介意在项目中有两套工具,但只需要一个NAnt构build文件 这一定是可能的 – 但是如何? 什么是年轻球员的技巧/陷阱?

单声道的PdfSharp

有没有人试图将PdfSharp库移植到单声道? 我刚刚运行MoMA反对PdfSharp.dll v1.2testing版,我得到约12 P /调用错误和10左右单一​​的TODO。 只是想知道是否有人将PdfSharp移植到Linux和OSX上,如果是的话,它是如何去的? 试图评估PdfSharp是否适合我。

用于Mac或Linux的.NET反编译器

我需要反编译一个用.NET编写的小应用程序,并将其转换为C ++。 我没有安装Windows,我知道有一些.NET的.NET反编译的Windows 。 由于我只有Mac和Linux,不想安装Windows只能运行一个反编译器,我不知道有没有简单的方法来反编译在Mac或Linux的.NET应用程序? 我search了它,没有find任何东西。

在Linux下将ASP.NET应用程序移植到Mono / Apache

我有一个使用C#4.0编写的相对较小的ASP.NET项目。 我想知道是否有人设法将这样的项目移植到Linux下的web服务器上,我发现的最新信息似乎只支持ASP.Net 2.0 – configuration和运行Mono ASP.NET 3.5(AJAX.NET )在Linux电脑上 该项目使用LINQ到SQL为整个数据访问层,我知道Mono本身支持LINQ,所以我认为它应该工作的原因。 我只想知道在开始之前是否完全浪费时间。 谢谢。