GetPathsOfAllDirectoriesAbove () неможливо оцінити після оновлення версії .Net Framework (4.6.2 до 4.7.2)


12

Проект, над яким я працював, було оновлено з .NET Framework 4.6.2 до 4.7.2. Під час збирання у файлі, який не є моїм кодом, я отримую таку помилку:

введіть тут опис зображення

Я також бачу таку ж помилку на вкладці збірки властивостей мого проекту.

[2]

Я в збитку - я шукав помилку, і я з’являюся порожнім. Хтось раніше стикався і / або вирішував це?

Відповіді:


22

Схоже, після оновлення інструмент збирання буде змінено з MSBUILD на Roslyn. Microsoft.Managed.Core.targets - це цільовий файл Roslyn.

якщо у вас встановлені наступні пакунки Nuget:

  • Microsoft.CodeDom.Providers.DotNetCompilerPlatform

  • Microsoft.Net.Compilers

То, можливо, це викликає проблему. Оновіть Microsoft.CodeDom.Providers.DotNetCompilerPlatformдо 2.x і видаліть другий. Це має вирішити проблему.


це було тонко, але те, що ви сказали, допомогло мені зрозуміти це - Оскільки оновлення до 4.7.2 було зроблено, поки я не був, я фактично мав лише 4.6.2 - і я дозволив Visual Studio зробити завантаження SDK, але в Процес, він повинен перетворити розробника проектів на Рослін, поки ми використовуємо MSBuild (як ви сказали). Якщо все повернутись і завантажити його вже встановленим 4.7.2 SDK, проблема
Метт

Дякую!! У моєму випадку у мене був Microsoft.Net.Compilers 2.0, схоже, у версії не виникло конфліктів, але після оновлення пакета Microsoft.Net.Compilers 3.4 було встановлено цей кошмар. Я щойно видалив Microsoft.Net.Compilers і тепер проект складається добре :)
Jcis

я випадково відхилився. потрібно вичекати годину, щоб виправити. це питання пов'язане з VS 2017 v2019 занадто btw.
smoore4

Видалення Microsoft.Net.Compilers виправлено! +1
Бендж Сандерс

0

Виникла однакова помилка - питання сумісності між Microsoft.Net.Compilers2.x (vs2017) та 3.x (vs2019) - пониження рівня з v3 до v2 виправило проблему спеціально на наших агентах побудови, у яких був лише VS2017. v3 вимагає VS 2019 або пізнішої версії на специфікацію випуску розлінових аналізаторів .

За пов’язаною помилкою Method 'System.String.GetPathsOfAllDirectoriesAbove' not found- VS2017 навіть не відкрив CSPROJ, що було підказкою щодо сумісності.

VS 2017 - CSPROJ Можливість встановлення відсутніх функцій для Microsoft.Net.Compilersv3

введіть тут опис зображення

VS 2017 - Встановлення відсутніх функцій

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.