В настоящее время я работаю над интеграцией скрипта PowerShell в мои веб-формы ASPX, и в этом процессе я сталкиваюсь с проблемой ниже, которая заставляет меня двигаться дальше, поскольку я даже не смог построить решение из-за проблем со ссылками
a) Установлено system.Management.automation
из диспетчера пакетов NuGet, однако после установки я не вижу добавленных ссылок автоматически, поэтому я добавил эту DLL вручную из местоположения проекта. Не уверен, что это не создаст проблемы, но при условии, что он должен быть добавлен автоматически
b) system.Management.automation
7.0 версии DLL требует System.runtime
Версия = 4.2.2.0, поэтому я установил Систему. стабильная версия времени выполнения 4.3. Но когда я пытаюсь добавить последнюю версию, она все равно указывает на более старую версию 4.1.2.0 и завершается с ошибкой ниже
> Error CS1705 Assembly 'System.Management.Automation' with identity
> 'System.Management.Automation, Version=7.0.0.0, Culture=neutral,
> PublicKeyToken=31bf3856ad364e35' uses 'System.Runtime,
> Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
> which has a higher version than referenced assembly 'System.Runtime'
> with identity 'System.Runtime, Version=4.1.2.0, Culture=neutral,
> PublicKeyToken=b03f5f7f11d50a3a' WebApplication16 C:\Users\****\source\repos\WebApplication16\WebApplication16\Default.aspx.cs 32 Active
Ниже приведены вещи, которые я пробовал, и ни одна из них не работает
1) Создал новый проект несколько раз
2) очистил и пересобрал решение
3) Пробовал дать bindingRedirect
в Web.config
, чтобы использовать последнюю версию, не повезло
4) Удалил старую версию из списка ссылок и попытался добавить новую систему. Версия во время выполнения, однако она добавила более старую версию в проект
Может кто-нибудь предложить, пожалуйста, на этом