1

Я настроил корпоративную библиотеку и теперь хочу ее перестроить, но я получаю некоторые ошибки при выполнении BuildLibrary.bat (папки Scripts) из командной строки разработчика для VS2015.Как перестроить корпоративную библиотеку 6 на Win 8 и VS2015

Окружающая среда:

  1. Win 8
  2. VS2015

Два вопроса:

1.)

Не удалось загрузить файл или сборку 'файл: /// C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft. Build.Tasks.v12.0.dll

В моей системе у меня есть новая версия:

Microsoft.Build.Tasks.v4.0.dll


2.)

«C: \ EntLib6Source \ Blocks \ EnterpriseLibrary.sln» (цель перестройки) (1) -> «C: \ EntLib6Source \ Blocks \ SemanticLogging \ Src \ SemanticLogging.Database \ SemanticLogging.Database.csproj" (Цель перестройки) (53) -> «C: \ EntLib6Source \ Blocks \ TransientFaultHandling \ Source \ TransientFaultHandling \ TransientFaultHandling.csproj" (Чистая цель) (35:11) -> C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (283,22): ошибка MSB4086: было произведено цифровое сравнение на «10.0.11000.0» , которое вместо «числа» оценивается как «10.0.11000.0» "'$ (TargetPlatformVersion)'> = '10 .0.11000.0 '". [C: \ \ EntLib6Source Блоки \ TransientFaultHandling \ Source \ TransientFaultHandling \ TransientFaultHandling.csproj]


"C: \ EntLib6Source \ Блоки \ EnterpriseLibrary.sln" (Rebuild мишень) (1) -> "C: \ \ EntLib6Source Блоки \ SemanticLogging \ Src \ SemanticLogging \ SemanticLogging.csproj" (Rebuild мишень) (52) -> (целевые CheckPrerequisites) ->
C: \ EntLib6Source \ Blocks.nuget \ NuGet. цели (71,9): ошибка MSB4175: Целевая фабрика «CodeTaskFactory» не может быть загружена из сборка "C: \ Windows \ Micros oft.NET \ Framework \ v4.0.30319 \ Microsoft.Build.Tasks.v12.0.dll". Может ли загрузить файл или сборку 'файл: /// C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft. Build.Tasks.v12.0.dll 'или одна из его зависимостей. Система не может найти указанный файл. [C: \ \ EntLib6Source Блоки \ SemanticLogging \ Src \ SemanticLogging \ Seman ticLogging.csproj]

ответ

1

Хорошо я решил ее, перекрывая toolsversion. Не использовал BuildLibrary.bat.

Выполненная MSBuild непосредственно следующими ключами:

msbuild.exe EnterpriseLibrary.sln /tv:14.0/р: Конфигурация = Debug

Если вы хотите версию Release, замените отлаживать с выпуск.

P.S .: Что я также делал, было обновление всех проектов для использования .NET 4.6.1. Но я думаю, что переопределить телевизор достаточно.