【发布时间】:2021-11-25 07:03:33
【问题描述】:
这是我的 C# 代码 sn-p:
if (Environment.IsWindows) {
_sessionAddress = GetSessionBusAddressFromSharedMemory();
}
...
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
private static string GetSessionBusAddressFromSharedMemory() {
...
}
当我运行构建时,我得到一个错误:
error CA1416: 'GetSessionBusAddressFromSharedMemory()' is supported on 'windows'
我的逻辑是仅当我在 Windows 上时才调用该方法。在 Ubuntu 上构建时如何关闭此警告?问候。
【问题讨论】:
-
MSDN says ... "推荐操作:使用 System.OperatingSystem 类中的 Is
方法之一检查当前操作系统,例如 OperatingSystem.IsWindows() , 在调用特定于平台的 API 之前。 " -
这个错误是指运行应用的服务器系统,还是访问应用的用户系统?