Tag: monodevelop

C#,Localization,Resources和MonoDevelop

我的问题是 :使用MonoDevelop(这是我正在处理的许多项目的首选环境)我正在试图找出如何使用资源文件来处理本地化消息以及如何将它们正确地包含在项目中作为嵌入式资源。 我的目标是为消息键及其值创建一个具有简单名称 – 值对的资源文件,并为其本地化字符串提供单独的文件,例如 Messages.resources Hello.World = Hello World Goodbye.Cruel.World = Goodbye, Cruel World Messages.de.resources Hello.World = Hallo Welt Goodbye.Cruel.World = Auf Wiedersehen, grausame Welt 我有几个问题。 首先 ,MonoDevelop的.resources文件和Visual Studio的资源概念之间有什么区别(如果有的话)。 据我所知,MonoDevelop(和SharpDevelop)允许您创建.resources文件,而Visual Studio使用.resx文件并通过resgen实用程序将它们编译成.resources文件(二进制文件类型)。 在MonoDevelop中使用资源时,我是否需要使用resgen编译我的资源(例如Messages.resources)? 当我尝试使用MonoDevelop允许我通过他们的向导创建的直接.resources文件时,我收到以下错误: “Stream不是有效的资源文件。” 其次 ,一旦我有一个适当生成的资源文件,我就可以将它们嵌入到我的项目中,如果我理解正确的话,它会使资源成为程序集的一部分。 如果我有两个文件,Messages.resources和Messages.de.resources,MonoDevelop(至少)在嵌入它们时为它们分配相同的ID值。 我是否需要在项目中包含我的默认本地化,然后为每个受支持的区域设置单独的项目? 接下来,C#如何区分我的Messages.resources和Messages.de.resources文件(或者它们是什么文件)? 我目前正在尝试使用以下代码解析我的消息资源: … public string Translate(string messageKey, CultureInfo cultureInfo) { ResourceManager resourceManager = new ResourceManager(“My.Project.Messages”, Assembly.GetExecutingAssembly()); […]

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的情况下重新编译。 谢谢

C# – 如何在没有IDE / Visual Studio的情况下制作程序?

我在Notepad ++和MonoDevelop中使用.cs文件而不是解决方案制作C#控制台应用程序。 我从CMD编译代码。 我想在我简单的“黑客”程序中添加两个类,它只是简单地显示了很多0和1。 每次我尝试创建一个对象引用时,我在编译器中遇到错误,说我需要为非静态字段做一个引用。 使方法静态工作,但我不认为每个方法都应该是静态的。 所以我的问题是,如何在没有IDE的情况下进行对象引用? 编辑:我通过使变量静态找到了解决方案。 而且我知道当一个方法是静态的时,可以从没有引用的任何类访问它。 我只是测试一个类引用来学习更多关于C#的知识。 但是我将类引用变量设置为静态,并且引用类中任何非静态的都可以正常工作。 谢谢大家帮助我,因为你的建议和解释确实帮助了我。

使用monodevelop向应用程序添加自定义图标的最简单方法是什么?

可能重复: 单声道.EXE程序集设置资源管理器图标 我最近开始使用monodevelop作为IDE的ac#项目(应该在Windows和Linux上运行),我想为.exe文件提供我自己的应用程序图标,而不是默认的.exe文件。 有什么建议可以这样做吗? 提前致谢。

在MonoDevelop中读取控制台输入

我正在尝试一个简单的C#程序,它接受输入并将其作为输出传递。 例如,输出应该是: What is your name? {user input} Your name is {user input} 该计划是: public static void Main(string[] args) { Console.WriteLine(“What is your name?”); string name = Console.ReadLine(); Console.WriteLine(“Your name is: ” + name); Console.ReadKey(); } 这包含在一个名为’MainClass’的类中 它的输出是: What is your name? Your name is: 为什么这不起作用,我怎样才能使它工作? PS我正在使用MonoDevelop,我添加了Console.ReadKey(); 在最后一个WriteLine之后。 没变。

IDE外部的外部终端/调试

我开始使用Xamarin Studio,并从VS迁移到它,但当我尝试运行一个控制台应用程序(此时加载的唯一一个)时,失败并在Console.Clear()中引发exception(假设我可以在集成的调试器中做到这一点,然后我认为解决它的一种方法是通过编译和运行它,就像Visual Studio一样,并在IDE之外调试应用程序,但我无法弄清楚如何。 有人能告诉我如何解决这个问题吗? 谢谢。 编辑:出于任何原因,它在选择Release时在嵌入式窗口中运行,但它无法读取输入,因此它会卡住。

为什么没有给这个未使用的变量发出警告?

在VS2010,VS2008或Windows上的MonoDevelop中编译以下程序时,我收到警告CS0219 ,“已分配变量’y’,但从未使用过它的值”。 namespace Problem { public class Program { private static void Main(string[] args) { object x = new object(); int y = 0; } } } 在Visual Studio中编译时为什么没有x警告? 有趣的是,在Mac OS X上的MonoDevelop中编译时,我确实得到了x 和 y CS0219警告。