Якщо будь-який із варіантів не працює, ось докладний посібник для розробки цього сценарію ....
Перш за все, важлива версія. Зверніть увагу на версію, зазначену в помилці ...
Could not load file or assembly 'Microsoft.CodeAnalysis, version= 1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
Якщо ви бачите вище помилку, це означає, що вона не може знайти версію 1.3.1. Тепер створіть новий проект VS. Без переваг, це може бути просто просте консольне додаток. Тепер, як тільки шаблон проекту готовий, перейдіть до диспетчера пакетів і запустіть наступну команду з вказаною вами версією ...
Install-Package Microsoft.CodeAnalysis -Version 1.3.1
Це встановить всі пакети. Нехай завершиться. Як тільки це буде зроблено. Цей новостворений проект нам зовсім не потрібен. Ви можете видалити його повністю. Серйозно! Ви можете його видалити. Ми зробили це, тому що хотіли, щоб цей пакет був встановлений на загальносвітовому рівні. Коли ви щось встановлюєте, Nuget зберігає це також на глобальному рівні вашої машини. Шлях буде приблизно таким ...
C:\Users\<<Your Windows User>>\.nuget\packages
Ви можете пізнати свій шлях, слідуючи ...
%USERPROFILE%\.nuget\packages
Тепер ви побачите свої необхідні Microsoft.CodeAnalysis.dll у наступній папці ...
C:\Users\<<Your Windows User>>\.nuget\packages\Microsoft.CodeAnalysis.Common\1.3.1\lib\net45
Зверніть увагу, що наведений вище шлях містить номер версії (1.3.1). Якщо ваша версія інша, перегляньте цю папку версії.
Тепер, коли у вас є dll, все, що вам потрібно зробити, - це додати цю dll до GAC. Для цього вам знадобиться GacUtil.exe
Цей файл вже встановлюється разом із Visual Studio. Ви можете шукати "GacUtil" на диску C. Для мене це там, на нижньому шляху ...
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools
Тепер запустіть командний рядок від імені адміністратора та перейдіть до поточного каталогу до вашого шляху, що містить GacUtil. Запустіть команду нижче, щоб встановити цю DLL у GAC.
gacutil
-i C:\Users\<<You Windows User>>\.nuget\packages\Microsoft.CodeAnalysis.Common\1.3.1\lib\net45\Mi
crosoft.CodeAnalysis.dll
В основному забезпечуючи шлях до DLL, який ми встановили в усьому світі. Він покаже повідомлення про успішне встановлення.
Це все! Тепер запустіть Visual Studio знову, і ви вирішите цю проблему.