我正在研究如何制作一个音乐应用程序来随机生成吉他练习但是我很难决定使用widget工具包或gui来配合什么.我一直被推荐给WPF,但我想使用不支持WPF的Mono.是否有类似于支持Mono框架的WPF?如果没有,那将是一个合乎逻辑/良好的选择,为什么?我想在Windows上使用MonoMac for OS X和GTK#,如果有的话.
请注意,我的大部分时间花在我的MacBook Pro上,我宁愿不必将旧的Windows桌面用作开发环境.
我今天注意到了以下内容:PDC 2008的单声道?
我的演讲将涵盖我们作为Mono的一部分创建的新技术.其中一些可以在.NET上重用(我们尝试使我们的代码跨平台),还有一些是特定于Mono的CLI实现的功能.
由Miguel de Icaza于2008年10月1日发布
有人知道他所提到的新技术类型吗?
听起来很棒
[ 更新 ] 这 是Miguel演讲的视频
我很惊讶我找不到这个问题,所以如果我错过了,请及时通知.
我需要在.NET中编写一个非常小的,相当简单的应用程序,它将由最终消费者下载并安装在他们的系统上.Silverlight的沙盒模型不起作用 - 它必须是一个完整的下载,安装的可执行文件.
这就是我所知道的:
我不知道的是:
我正在寻找最好的资源来填补我的知识空白.
有关
是否有相当于单反的.NET Reflector?快速谷歌搜索没有找到任何东西......或者我可以在Mono上运行Reflector(比如说,在Mac OS X中)?
如果他们切换到Monodevelop,开发人员在Visual Studio中工作的东西必须放弃什么?这个假设的开发人员通常使用C#开发ASP.NET Web应用程序.
我知道Monodevelop具有基本的Visual Studio功能,如语法突出显示和对Visual Studio解决方案的支持.哪些缺陷会影响放弃Visual Studio的开发人员的工作效率?
为了保持一致,请将您的答案局限于有关Visual Studio 2008和Monodevelop 2.0的要点.
我试图了解有关移动/平板电脑开发的更多信息,作为.NET开发人员,我很自然地被Mono所吸引.但我很困惑 - 我认为Mono是免费和开源的; 然而,所有迹象似乎都表明Mono是一种"付费游戏"交易(https://store.xamarin.com/).
有人可以帮我理解哪个是正确的答案?
谢谢!
马特
继承继承的类时,new/override行为不是我所期望的:
$ cat Program.cs
using System;
class A {
public virtual void SayHi() {
Console.WriteLine("From A");
}
}
class B : A {
public new virtual void SayHi() {
Console.WriteLine("From B");
}
}
class C : B {
public override void SayHi() {
Console.WriteLine("From C");
}
}
public class Program {
public static void Main() {
A p = new C();
p.SayHi();
}
}
$ ./Program.exe
From A
Run Code Online (Sandbox Code Playgroud)
由于C类覆盖了sayHi()方法,我希望输出为From C.为什么B类的new修饰符优先于此?那是什么用例?特别是因为它打破了C真正覆盖A的明显用例.
请注意,上面的代码是在Debian派生的发行版上运行的Mono 2.10上运行的.但我已经使用MS Visual Studio中的C#编译器确认了相同的行为.
我正在尝试使用Mono创建一个Mac捆绑包.当我执行:
mkbundle file.exe --deps -o FILE
Run Code Online (Sandbox Code Playgroud)
我在编译期间得到了这个:
fatal error: "mono/metadata/mono-config.h" file not found
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
我正在尝试将Mono-Complete安装到全新的Debian 8安装上,以便使用ASP.NET 5(code.visualstudio.com/docs),遵循了针对Ubuntu 12.04的mono-project.com文档/ Debian 8或更高版本关于所需的第二个存储库.
但是,按照说明并尝试执行'apt-get install mono-complete'后,我最终遇到以下问题:http://puu.sh/hxdLB/dbecbf9645.png
这是一个100%新鲜的Debian 8 VM(Virtualbox),刚刚安装完Debian 8 NetInst + Cinnamon,以root身份登录系统并添加了2个repos.
如果我尝试手动安装其中一个依赖项(例如mono-devel),它会提供一个更大的未安装依赖项列表.
自从我升级到Visual Studio 2017 15.3.0后,我的xamarin android应用程序不断打印以下调试输出:
08-15 09:13:23.275 D/Mono ( 3119): [0x9a5be930] worker unparking, timeout? no interrupted? no
08-15 09:13:23.275 D/Mono ( 3119): [0x9a5be930] worker parking
08-15 09:13:23.275 D/Mono ( 3119): [0x9a6bf930] worker unparking, timeout? no interrupted? no
08-15 09:13:23.275 D/Mono ( 3119): [0x9a6bf930] worker parking
08-15 09:13:24.275 D/Mono ( 3119): [0x9a87d930] worker unparking, timeout? no interrupted? no
08-15 09:13:24.276 D/Mono ( 3119): [0x9a87d930] worker parking
Run Code Online (Sandbox Code Playgroud)
输出相当规律,每秒几次.
它意味着什么以及可能导致什么?
mono ×10
.net ×4
c# ×3
android ×2
debian ×1
deployment ×1
desktop ×1
inheritance ×1
linux ×1
macos ×1
mkbundle ×1
monodevelop ×1
pdc ×1
reflector ×1
wpf ×1
xamarin ×1
xamarin.ios ×1