标签: mono

使现有的 C# Windows 应用程序在 Linux 上运行

重复:在 Linux 中运行 .NET exe

你好,

是否可以通过在 Linux 中重新编译而无需/无需更改代码,使使用 Visual Studio 2008 和 .Net Framework 2.0 制作的现有 Windows 窗体应用程序在 Linux 上运行?

谢谢

c# linux windows mono

1
推荐指数
1
解决办法
7562
查看次数

如何重写 NullReferenceException 行为以获得更好的信息丰富的错误?

语境

在 Unity 中,NullReferenceException 仅记录错误,不会将 IDE 踢入调试模式。有时,游戏很难重现 100% 发生错误的相同环境。

组件变量通过unity编辑器序列化暴露出来,设计者经常忘记赋值,导致组件的成员变量为NULL的情况。

由于 Unity 的特殊情况,NullReferenceException 是最常见的异常,我正在尝试探索如何让异常立即变得更加明显。

问题

NullReferenceException 消息非常没有帮助。对我来说,当我看到 NullReferenceException 时,我什至不知道哪个变量是 NULL。


player.GetComponent<Movement>().AnothingVariable.CallFunction() // NullReferenceException, which part caused it?
Run Code Online (Sandbox Code Playgroud)

当前错误消息:

NullReferenceException: Object reference not set to an instance of an object
Run Code Online (Sandbox Code Playgroud)

理想的错误消息:

NullReferenceException: Trying to access CallFunction in type Movement, in GameObject "Player" from component "Controller".
Run Code Online (Sandbox Code Playgroud)

.net c# mono unity-game-engine

1
推荐指数
1
解决办法
755
查看次数

GC 的 Xamarin 调试输出的含义

我正在运行用 C# Xamarin for Android(目标框架 android 8.1)编写的应用程序,并在调试物理设备时获得这样的日志消息:

09-20 08:53:04.165 D/Mono    (25500): GC_BRIDGE: Complete, was running for 0.14ms
09-20 08:53:04.165 D/Mono    (25500): GC_MINOR: (Nursery full) time 2.53ms, stw 3.56ms promoted 40K major size: 13040K in use: 10738K los size: 40968K in use: 38154K
09-20 08:53:04.617 D/Mono    (25500): GC_BRIDGE waiting for bridge processing to finish
09-20 08:53:04.621 D/Mono    (25500): GC_TAR_BRIDGE bridges 0 objects 0 opaque 0 colors 0 colors-bridged 0 colors-visible 91 xref 1 cache-hit 0 cache-semihit 0 cache-miss 0 setup 0.10ms …
Run Code Online (Sandbox Code Playgroud)

c# mono android xamarin

1
推荐指数
1
解决办法
590
查看次数

Mac 上 dotnet CLI 的默认模板目录在哪里?

当运行诸如 之类的模板安装命令时dotnet new --install MonoGame.Templates.CSharp,该模板文件实际上默认驻留在哪个目录中?我使用的是 macOS 10.15,很难在网上找到任何信息。任何帮助,将不胜感激!

.net c# mono xamarin .net-core

1
推荐指数
1
解决办法
1108
查看次数

如何避免 .flatMap(x-&gt;reactiveAction(x).thenReturn(x))

在使用项目反应器库的 Java 响应式编程期间,我偶然发现了一种模式,我想知道是否有开箱即用的支持?

所以我想要下面的代码:

Mono.just("hello")
    .flatMap(hello -> reactiveAction(hello).thenReturn(hello))
    ..
    .;
Run Code Online (Sandbox Code Playgroud)

变成类似的东西:

Mono.just("hello")
    .coolOperation(this::reactiveAction)
    ..
    .;   
Run Code Online (Sandbox Code Playgroud)

我不能使用 doOnNext 因为我想在 reactAction 中做的不是副作用。和反应动作是:

Mono<Integer> reactiveAction(String text){
  return ....
}
Run Code Online (Sandbox Code Playgroud)

java mono publisher reactive-programming project-reactor

1
推荐指数
1
解决办法
288
查看次数

为c ++寻找一组丰富的跨平台库

他们的任何库是否提供类似于单声道但c ++语言的功能?我知道提升存在,但我喜欢单声道而不是提升.

我希望做的不仅仅是基本库集中可用的内容,比如更容易播放声音(跨平台),GUI,加载图像,时间等等.我想我正在寻找人们可能会认为引擎或大型库的内容.

c++ mono

0
推荐指数
3
解决办法
947
查看次数

嵌入Mono - 本机 - >托管上下文切换的开销

任何人都有关于Mono中本机 - >托管上下文切换的开销的任何细节?即通过使用C API调用.NET方法/创建.NET对象而导致的开销.

c# mono jit

0
推荐指数
1
解决办法
652
查看次数

Windows上的mono AOT给了我一个DLL

我在Windows上,我正在提前尝试Main.exe使用Mono C#编译器进行编译gmcs(也尝试过mcs).

>mono --aot Main.exe
Mono Ahead of Time compiler - compiling assembly C:\test\Main.exe 
Code: 21   Info: 4 Ex Info: 8 Class Info: 30 PLT: 2 GOT 
Info: 6 GOT Info Offsets: 8 GOT: 12 
Executing the native assembler: as C:\DOCUME~1\MigueldeIcaza\LOCALS~1\Temp\mono_aot_D2 ID2U -o C:\DOCUME~1\MigueldeIcaza\LOCALS~1\Temp\mono_aot_D2ID2U.o 
Executing the native linker: gcc -shared --dll -mno-cygwin -o C:\test\Main.exe.dll C:\DOCUME~1\MigueldeIcaza\LOCALS~1\Temp\mono_aot_D2ID2U.o 
Compiled 2 out of 2 methods (100%) Methods without GOT slots: 2 (100%) 
Direct calls: 0 (100%) JIT time: …
Run Code Online (Sandbox Code Playgroud)

windows mono aot

0
推荐指数
1
解决办法
3534
查看次数

选择Linux

如果我想将它用作Java EE和MONO的开发平台,那么哪个版本的Linux将是我的最佳选择?

linux mono

0
推荐指数
1
解决办法
228
查看次数

Jboss下的Mono

我想知道是否可以在JBOSS下运行MONO ASP.NET MVC?如果是这样,我怎么能实现这一目标?

asp.net asp.net-mvc mono jboss

0
推荐指数
1
解决办法
400
查看次数