Как установить System.Drawing.Common в проекте, в котором используется .NETFramework, Version = v4.5.2? - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь написать некоторые модульные тесты на C # в приложении .NETFramework, Version = v4.5.2, но все тесты выдают следующую ошибку:

'System.IO.FileNotFoundException:Не удалось загрузить файл или сборку 'System.Drawing.Common, версия = 0.0.0.0, культура = нейтральная, PublicKeyToken = cc7b13ffcd2ddd51'.Системе не удается найти указанный файл. '

Когда я пытаюсь установить System.Drawing.Common, я получаю следующую ошибку из пакета NuGet:

Не удалось установить пакет' System.Drawing.Common 4.5.1 '.Вы пытаетесь установить этот пакет в проект, нацеленный на «.NETFramework, Version = v4.5.2», но пакет не содержит никаких ссылок на сборки или файлов содержимого, совместимых с этой платформой.За дополнительной информацией обращайтесь к автору пакета.

Я не могу изменить версию приложения или платформу (.NET Core 2.1), и любой другой трюк, который я обнаружил в сети, не работал (или генерировал больше ошибок).

Справка?

ОБНОВЛЕНИЕ: мне удалось решить эту проблему, перезапустив Visual Studio, изменив фреймворк на 4.6.1 (что я не мог сделать раньше) и добавив ссылку.Извините за неясные объяснения, я новичок, и для меня Visual Studio работает таинственным образом.Спасибо всем

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

в NuGet поставить эту строку: Install-Package System.Drawing.Common -Version 4.5.2

в .NET CLI положить: dotnet добавить пакет System.Drawing.Common --version 4.5.2

в пакете CLI положить: пакет добавить System.Drawing.Common --version 4.5.2

0 голосов
/ 04 марта 2019

вместо этого вы можете попробовать использовать одну из библиотек, описанных здесь https://devblogs.microsoft.com/dotnet/net-core-image-processing/

, вы также можете попробовать использовать https://www.nuget.org/packages/CoreCompat.System.Drawing/ и, возможно, попытаться изменить каркас приложения на стандарт .net2,0

...