System.Environment.OSVersion не работает в основном приложении ASP.NET - PullRequest
0 голосов
/ 04 июня 2019

Я занимаюсь разработкой приложения ASP.NET Core с VisualStudio 2018. В приложении System.Environment.OSVersion возвращает 6.2.9200.0 на ПК с Windows 10. Как получить точный номер версии ОС?

Сеть говорит, что это потому, что приложение не отображается, и вы можете добавить «Файл манифеста приложения» из обозревателя решений. Однако такой предмет не найден. Я нашел это в другом приложении .NET Framework. Наверное, его там не было, потому что приложение ASP.NET CORE его не поддерживает.

Затем я создал файл манифеста в другом приложении .NET Framework и трансплантировал его в мое приложение ASP.NET Core. Свойство проекта распознало файл манифеста.

Теперь мой файл манифеста выглядит следующим образом. Однако OSVersion по-прежнему возвращает 6.2.9200.0.

<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
  <assemblyIdentity version="1.0.0.0" name="KMS.app"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel level="asInvoker" uiAccess="false" />
      </requestedPrivileges>
    </security>
  </trustInfo>

  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <application>
      <!-- Windows Vista -->
      <!--<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}" />-->

      <!-- Windows 7 -->
      <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}" />

      <!-- Windows 8 -->
      <!--<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}" />-->

      <!-- Windows 8.1 -->
      <!--<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}" />-->

      <!-- Windows 10 -->
      <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />

    </application>
  </compatibility>
</assembly>

1 Ответ

2 голосов
/ 04 июня 2019

Согласно этой ссылке , рекомендуется использовать пакет Microsoft.DotNet.PlatformAbstractions и свойство Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.OperatingSystemVersion для получения этого значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...