2015-10-15 3 views
3

У меня есть проект, который у меня есть в TFS в Интернете. Когда Im пытается построить проект, я получаю следующее сообщение об ошибке:Задача «Microsoft.CodeAnalysis.BuildTasks.Csc» не может быть загружена из сборки

Severity Code Description Project File Line Error The "Microsoft.CodeAnalysis.BuildTasks.Csc" task could not be loaded from the assembly C:\Users\Bryan\Source\Workspaces\TestProject\ContosoUniversity\packages\Microsoft.Net.Compilers.1.0.0\build..\tools\Microsoft.Build.Tasks.CodeAnalysis.dll. Could not load file or assembly 'file:///C:\Users\Bryan\Source\Workspaces\TestProject\ContosoUniversity\packages\Microsoft.Net.Compilers.1.0.0\tools\Microsoft.Build.Tasks.CodeAnalysis.dll' or one of its dependencies. Could not find the file. Confirm that the declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask. ContosoUniversity

Имеет ли это что-то делать с этим Azure не поддерживают ASP.NET 4.6?

+0

Вы использовали размещенный сервер сборки для сборки проекта? Вы пытались построить проект на своей локальной машине? Можете ли вы получить успешную сборку на месте? Согласно «Программному обеспечению на сервере размещенной сборки» на веб-сайте https://www.visualstudio.com/en-us/get-started/build/hosted-agent-pool, размещенный сервер сборки развернут с помощью платформы .NET 4.6 , –

ответ

7

Нет, это не связано с Azure Web Apps, не поддерживает ASP.NET 4.6. На самом деле вы получаете это сообщение об ошибке, потому что пакеты NuGet проверяются на контроль версий.

Итак, вам нужно удалить папку TestProject \ ContosoUniversity \ packages из TFS и выполнить сборку снова. См: BuildTasks.Csc task could not be loaded from the assembly?

2

У меня была такая же проблема, некоторое время назад, чтобы исправить это:

  1. убедитесь, что ваши пакеты не находятся под контролем источника
  2. Force восстановить весь пакет, удалив папку пакета
  3. перезапустите свою визуальную студию
+0

Как ни странно, это работает. – MPelletier

9

Здесь было исправление для меня. Используя диспетчер пакетов Nuget, удалите эти два пакета, если они указаны:

Microsoft.CodeDom.Providers.DotNetCompilerPlatform 
Microsoft.Net.Compilers 

После этого запустите перестройку. Это гарантировало, что сборка не пыталась использовать конкретную сборку exe. Click here для Diff против предыдущей редакции

+0

Мое решение - это смешанная среда (медленная миграция моих проектов в новый формат csproj, но таргетинг на полную структуру на данный момент). Удаление пакета 'Microsoft.Net.Compilers' из моего непереработанного проекта устраняет проблемы с сборкой. –

2

Если вы посмотрите на файл в ссылке, он указывает на местоположение пакетов. Оказывается, что пакеты NuGet сломана

Чтобы устранить проблемы: (., Как правило, под название проекта \ Имя проекта \ пакеты) вам просто нужно удалить, что пакеты папки, а затем на сборке, NuGet восстановит все необходимые пакеты.

-1

Удалите папку пакетов из решения и очистите решение, Если это также не работает, обязательно закройте визуальную студию и заново откройте ее, она исправила мою проблему.

Благодаря

0

В моем случае это было решено путем обновления ниже два пакетов NuGet до последней версии:

Microsoft.CodeDom.Providers.DotNetCompilerPlatform 
Microsoft.Net.Compilers