Chr*_*ris 7 .net visual-studio .net-6.0 visual-studio-2022
我正在 VisualStudio 2022 中开发 .NET6.0 控制台应用程序。该应用程序将在 Linux 上运行。
在项目属性/应用程序/常规中,有一个“目标操作系统”设置。下拉列表允许我从以下操作系统中进行选择:
没有 Linux 选项,因此我将其设置为(无),并在“发布配置文件”中使用“目标运行时”作为“linux-x64”发布应用程序时:
...它在 Linux 上运行没有问题。
但由于应用程序设置的下拉菜单中没有 Linux 选项,因此我的问题是:
小智 9
None是正确的,因为Target OS它没有任何额外的东西。所有其他目标框架都包含特定于平台的功能。(就像WPF相关的命名空间一样Windows)。另一种看待它的方式是None=Everywhere
您可能感兴趣的是RuntimeIdentifier在RuntimeIdentifiers您的.csproj.
对于您的情况,您可能需要以下内容:
<RuntimeIdentifier>linux-x64</RuntimeIdentifier>
通过此设置,编译器/Visual Studio 将警告您有关指定平台之一上不可用的方法的使用情况。Console有一些只能在 Windows 上运行。
| 归档时间: | 
 | 
| 查看次数: | 10888 次 | 
| 最近记录: |