Как лечить ошибку сборки They can only be loaded in the Reflection-only loader context?
Пытаюсь получить разрешение экрана через SystemParameters.PrimaryScreenWidth и SystemParameters.PrimaryScreenHeight:
using System.Windows;
class Program
{
static void Main()
{
int cellsize = 32;
int gridWidth = (int)(SystemParameters.PrimaryScreenWidth / cellsize);
int gridHeight = (int)(SystemParameters.PrimaryScreenHeight / cellsize);
string terminalConfig = "window: size="+
gridWidth+"x"+gridHeight+
", cellsize="+cellsize+"x"+cellsize+";" +
"0x66: C:/Users/Risto/Documents/Projects/Pokuland/media/floor.png, resize="+
cellsize+"x"+cellsize+";";
...
}
}
Они доступны в пространстве имён System.Windows и требуют решение PresentationFramework. Подключаю решение через встроенный в VS менеджер пакетов NuGet и получаю ошибку сборки:
System.BadImageFormatException: "Could not load file or assembly 'PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. Reference assemblies should not be loaded for execution. They can only be loaded in the Reflection-only loader context. (0x80131058)"
Как правильно подключить или использовать это решение, чтобы ошибки не было? Что вообще означает эта ошибка? Как можно получить размеры экрана другим способом, если проблема (вдруг) нерешаема?