У меня есть стандартная библиотека .NET, которая находится ниже:
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
namespace process_library
{
public class ProcessHandler
{
public ProcessHandler()
{
}
[MTAThread]
public Process[] GetProcesses()
{
return Process.GetProcesses();
}
}
}
Затем у меня есть проект Template10, в котором все ядро .net обновлено до последней версии (требуется для его сборки) и ссылается на мою библиотеку. Пока все это работает.
Внутри моей модели основного вида я создаю экземпляр класса моей библиотеки
ProcessHandler p = new ProcessHandler();
Это также успешно.
Моя проблема в том, что когда я вызываю метод get процесса, он вылетает и выдает ошибку
GenericParameterAttributes = '((System.RuntimeType) type) .GenericParameterAttributes' вызвал исключение типа 'System.InvalidOperationException'
Есть ли способ заставить это работать?
UPDATE
Удалил все элементы Template10, так как он имеет тенденцию маскировать реальные ошибки, и попробовал пустое приложение UWP. Получить это исключение
System.PlatformNotSupportedException
HResult=0x80131539
Message=Retrieving information about local processes is not supported on this platform.
Какой смысл включать его в стандарт .net (который должен содержать стандартный набор apis, который вы можете использовать), если вы даже не можете его использовать
Следует также отметить, что я нацеливаюсь на самое последнее обновление (весна 2018 г.)