Необходимые изменения в проекте решения Visual Studio для MSBuild - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть решение .Net с двумя простыми проектами библиотеки классов.Оба проекта содержат один метод, такой как hello world.

Решение правильно собирается, используя Visual Studio, а также MSBuild.exe.

Теперь, когда я делаю ссылку на Проект 1 в Проект-2затем приступим к созданию проблемы.

Решение правильно собирается, используя Visual Studio, но не через MSBuild.

Пожалуйста, обратитесь к приложенному снимку экрана.

Есть ли какие-то конкретные вещи, которые мынужно выполнить решение перед сборкой с использованием MSBuild?

enter image description here

(цель _ GetProjectReferenceTargetFrameworkProperties) -> C: \ Program Files (x86) \ MicrosoftVisual Studio \ 2017 \ BuildTools \ MSBuild \ 15.0 \ Bin \ Microsoft.Common.CurrentVersion.targets (1657,5): ошибка MSB4036: задача «GetReferenceNearestTargetFrameworkTask» не найдена.Проверьте следующее: 1.) Имя задачи в файле проекта совпадает с именем класса задачи.2.) Класс задачи является «общедоступным» и реализует интерфейс Microsoft.Build.Framework.ITask.3.) Задача правильно объявлена ​​в файле проекта или в файлах * .tasks, расположенных в каталоге «C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ BuildTools \ MSBuild \ 15.0 \ Bin».[D: \ DevOps \ Sample-Projects \ DevOpsSoln \ DummyClass \ DummyClass.csproj]

Еще одна вещь, это какой-то конкретный параметр, который мне нужно указать на консоли msbuild, например:

C: путь к файлу Programfile \ MsBuild.exe * .sln (любой конкретный параметр)

Примечание. Мои решения имеют только проекты на основе DLL.

1 Ответ

0 голосов
/ 27 сентября 2018

Необходимые изменения в проекте решения Visual Studio для MSBuild

Чтобы решить эту проблему, попробуйте установить диспетчер пакетов Nuget с помощью установщика:

  1. Загрузите с помощью Инструменты сборки для Visual Studio 2017 .

  2. Перейдите на вкладку " Отдельные компоненты "

  3. Установите флажок «Диспетчер пакетов NuGet», который находится под опцией «Инструменты кода».

  4. Нажмите Установить, чтобы установить его.

Скриншот того, где это находится:

enter image description here

Это должно исправить ошибку, которую вы видите в этом вопросе.Если это не работает, см. ответы на этот вопрос.

Надеюсь, это поможет.

...