我正在VisualStudio 2022中开发一个VisualStudio控制台应用程序。该应用程序将在Linux上运行。
在Properties/Application/General中,有"Target OS“设置。下拉列表允许我从以下操作系统中进行选择:

没有Linux选项,所以我将其设置为(无),并在“发布配置文件”中将带有“目标运行时”的应用程序发布为'linux-x64':

...it将在Linux上运行,没有问题。
但是,由于应用程序设置中的下拉菜单中没有Linux选项,因此我的问题是:
发布于 2022-01-28 18:25:15
None对Target OS是正确的,因为它没有额外的内容。所有其他目标框架都包含特定于平台的特性。(就像WPF相关的名称空间在Windows下)。另一种看待它的方法是None=Everywhere
您可能感兴趣的是在您的RuntimeIdentifier或RuntimeIdentifiers中设置.csproj。
对于您的情况,以下可能是您想要的:
<RuntimeIdentifier>linux-x64</RuntimeIdentifier>使用此设置,编译器/Visual将警告您使用在指定平台上不可用的方法。Console有一些只在Windows上工作的。
https://stackoverflow.com/questions/70891184
复制相似问题