Ответ 1
Оказывается, я установил .NET Framework v4.6.2, а не пакет разработчика для 4.6.2. Doh!
https://www.microsoft.com/en-us/download/details.aspx?id=53321
При попытке скомпилировать решение я получаю следующую ошибку сборки:
Ошибка MSB3644 Ссылочные сборки для фреймворка ".NETFramework, Version = v4.6.2" не были найдены. Чтобы решить эту проблему, установите SDK или пакет таргетинга для этой версии фреймворка или перенастройте свое приложение на версию рамки, для которой вы установите пакет SDK или Targeting Pack. Обратите внимание, что сборки будут разрешено из Глобального кэш-памяти (GAC) и будет использоваться в места отсчета. Поэтому ваша сборка не может быть правильно ориентированы на рамки, которые вы планируете использовать. C:\RPR\Dev\Libraries\Common\Common.csproj C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 1111
Я попытался установить SDK.NET Framework 4.6.2, а также 4.6 Targeting Pack, однако обе ошибки у меня уже установлены. Я также попытался установить Visual Studio 2017, но он по-прежнему дает ту же ошибку.
Любые идеи?
Оказывается, я установил .NET Framework v4.6.2, а не пакет разработчика для 4.6.2. Doh!
https://www.microsoft.com/en-us/download/details.aspx?id=53321
Windows → Поиск → Установщик Visual Studio → Изменить → Отдельные компоненты и проверьте правильную версию
Установка 4.6.2 Developer Pack у меня не сработала.
Я должен был установить .NET Framework 4.6 Targeting Pack
Я получал точно такую же ошибку при сборке, за исключением того, что это было для ".NETFramework, Version = v4.7.1".
Я скачал пакет разработчика для 4.7.1 отсюда: https://www.microsoft.com/en-us/download/confirmation.aspx?id=56119
Пак установил эти программы на целевую машину (мой сервер сборки).
Когда я попытался построить снова, я больше не получал ошибку, и сборка прошла успешно.
Для выпуска 4.7.2 я должен пойти сюда: https://dotnet.microsoft.com/download/dotnet-framework/net472
Установите пакет разработчика .NET Framework 4.7.2, как показано на рисунке, чтобы устранить проблему.