vb.net - 是否可以在 VB.NET 中在 Raspbian 上运行服务?

标签 vb.net .net-core

社区。
细节
tl;tr:我有一个 Raspberry Pi 4 和一个在 .NET Core 2.2 上运行的独立 C# 服务。
由于某些库在更高版本中已过时,因此我必须坚持使用 2.2。
我的工作场所是在 vb.NET 中编写代码,他们通常也使用自己的 vb.NET-.dll。
现在他们希望我在 vb.NET 中编写整个服务,但我不确定 vb.NET 是否甚至能够在 Raspian 上的 .NET Core 上作为服务运行。
tl;tr: Rasperry Pi4、Raspbian、.NET Core 2.2、使用 C# 运行的服务、VB.NET 中的公司代码
一般来说,我的问题是:
是否可以在 Raspian 上的 .NET Core 上运行独立的 vb.NET 服务?
如果有的话,请添加一些资源或推荐我可以阅读的书籍/网站以获取教育内容。(这样我就可以避免提问)
研究
我在官方文档中搜索。我只找到了……关于一般 Visual Basic 的东西。 https://docs.microsoft.com/en-us/dotnet/core/
我也在 SO 上进行了搜索,发现了有关 vb.NET 和 Mono 的信息:Visual Basic .Net in Linux
另一个使用 Mono:Running VB.NET script with mono on a raspberry pi
也是基于 Mono 的:VB.net on Raspbian OS (Linux & Mono)
仅供引用:我的同事还没有使用过树莓派,他们给了我你在上面看到的相同链接。
但他们都没有特别回答我的问题。
代码
我认为不需要代码,因为它不是基于代码的问题。
预先感谢您,希望这个问题不像我想的那么愚蠢。

最佳答案

简而言之

  • Linux Mono = Windows .NET 框架
  • Linux .NET Core = Windows .NET Core

  • 由于您的服务是 .NET Core,您应该避免查看 Mono;它会增加困惑

    https://levelup.gitconnected.com/net-core-worker-service-as-windows-service-or-linux-daemons-a9579a540b77说:

    在 Windows 上,添加对 Microsoft.Extensions.Hosting.WindowsServices NuGet 包的引用,然后在 HostBuilder 上调用 UseWindowsService()

    在 Linux 上,添加对 Microsoft.Extensions.Hosting.Systemd NuGet 包的引用,然后在构建器上调用 UseSystemd()

    编辑;刚刚看到你被困在 2.2 - 不确定水平规则之后的这个建议是否相关,但我会检查

    关于vb.net - 是否可以在 VB.NET 中在 Raspbian 上运行服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62210749/

    相关文章:

    asp.net - VB.NET/ASP.NET-上载MP3文件的持续时间

    vb.net - CollectionAssert.AreEqual 通过但 CollectionAssert.AreEquivalent 失败?

    c# - .NET Core 2 相当于 curl 命令

    c# - 如何为.NET Core项目指定程序集版本?

    c# - NuGet 元数据包是否仅保留给 .net 核心?

    .net - 如何防止 Visual Studio Windows 窗体设计器删除控件?

    c# - 在 .NET 中将属性公开为变体以进行互操作

    vb.net - 如何使用 DataSet 作为数据源过滤 DataGridView

    c# - 如何将文件作为链接添加到 .NET Core 库中?

    c# - 带有 Docker 的 HTTP 错误 404 dotnet 核心 API