2017-02-21 60 views
1

У меня есть проект .Net CORE (Framework), который я хочу создать и развернуть с использованием TFS. Я делаю NuGet задачу восстановления первой на решение и чем запустить MSBuild решение со следующим аргументомTFS Build с восстановлением dotnet и 4.5 Project

/р: DeployOnBuild = истина/р: WebPublishMethod = Упаковка/р: PackageAsSingleFile = true/р: SkipInvalidConfigurations = истина/р: PackageLocation = "$ (build.artifactstagingdirectory) \" (Visual Studio Version 2015)

Я получаю Пожалуйста, запустите "DotNet восстановить", чтобы создать новый файл блокировки., но я не могу запустить это, потому что есть библиотека, на которую ссылаются, которая равна 4.5 и dotnet cli errors в этом проекте. Есть ли обходной путь для этого?

+0

строящих вы с помощью XAML или Vnext? И какая у вас версия TFS? –

+0

Visual Studio 2015, XAML и VSO размещены –

+0

@ Patrick-MSFT см. Выше –

ответ

1

Нет обходной ситуации для этой ситуации, вам нужно запустить восстановление dotnet.

Это поведение по дизайну. [...] Если вы хотите восстановить все зависимости для всех своих проектов за один раз, так сказать, просто запустите dotnet restore в корне вашего решения (где у вас есть файл global.json).

From Zlatko Knezevic:

Как для "смешанного" раствора с 4,5, он не поддерживает с помощью ASP.NET 1.0 Ядра с MSBuild. enter image description here

Вы также могли бы взглянуть на этот вопрос simialr в GitHub: dotnet restore unable to resolve .NET Framework libraries (4.5.2)