【发布时间】:2018-06-19 15:41:01
【问题描述】:
我想使用最新的 Mono (5.4.1.6) 在 Visual Studio 2015/2017 中为 Raspberry Pi 3 (Linux) 编写控制台应用程序。网上搜了一下发现可以用Visual Studio,但是有限制。
我可以使用 MonoRemoteDebugger,但我还需要针对 Mono 框架,而不是 .NET 框架,因为我不知道它们是否完全兼容。添加 Mono 目标 profile 仅适用于 profile 4.0,我想使用最新的 Mono (.NET 4.5)。
MDebug 看起来不错,但它不是免费的。
Mono Helper 看起来也不错,但如何远程调试应用程序?
我可以使用为远程调试配置的 Xamarin Studio 6.3,但我没有测试过它,我不知道它的工作情况如何。另外,我更喜欢 Visual Studio,如果 VS 可以完成这项工作,如果我避免安装不同的 IDE,那就太好了。
那么,是否可以从 Visual Studio 远程调试 Mono 应用程序?我应该尝试 Visual Studio Code 吗?
如果我完成了我的应用程序,那么如何生成发布版本?
我注意到插件可以选择调试应用程序,但不能用于生成发布版本。
这对我来说是新的,在网络上找到的信息并没有帮助我了解我工作所需的一切。任何帮助,将不胜感激。谢谢!
【问题讨论】:
-
我错了,还是。当您使用 Mono 编写应用程序时,您只使用他们的多平台 .NET 框架,当您在 Visual Studio 中打开该应用程序并对其进行配置时,您应该使用默认的 .NET 框架。它成为默认的 vs 应用程序,因此您应该搜索如何调试它
-
@MarkBenovsky 如果我在 Xamarin(又名 MonoDevelop)中编写应用程序并在 VS 中打开,当我需要使用 Mono 框架编译时,它将使用 .NET 框架进行编译。你能详细说明你的答案吗?
-
那么你的问题是什么。如果你需要 Mono 框架,那么在 MonoRemoteDebugger 中调试。如果您想使用 Visual Studio,您需要在项目设置中指定 .NET 框架版本,然后重写任何特定于单声道库的过时代码。并使用 vs
-
当您想要构建发布时也是如此。应该有一个名为 Release 的构建配置,并将您的配置从 Debug 更改为 Release
-
@MarkBenovsky 问题是,在 VS 中编写时,我怎么知道哪些代码不是特定于 Mono 库的(换句话说,我是否应该确定如果我选择 .NET 4.5 我编写的所有内容与单声道兼容)?在他们的网站上,它说 Mono 与 .NET 4.7 兼容,但在 Xamarin 中,最新的可选框架是“Mono / .NET 4.5”。
标签: c# visual-studio mono remote-debugging