Не удалось создать экземпляр задачи ResolveComReference из Microsoft.Build.Tasks.Core - PullRequest
0 голосов
/ 06 января 2019

Я использую API MsBuild 15.0 для создания наших собственных проектов. Поскольку эта версия MsBuild не существует в GAC, мне пришлось использовать библиотеку, которая называется MSBuildLocator, для загрузки сборок MsBuild. Когда я хочу создавать проекты с COMReferences, я получаю сообщение об ошибке ниже:

Не удалось создать экземпляр задачи ResolveComReference "Microsoft.Build.Tasks.Core, версия = 15.1.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a ". Не удалось загрузить файл или сборку 'Microsoft.Build.Tasks.Core, версия = 15.1.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a 'или одна из его зависимостей. определение манифеста расположенной сборки не соответствует сборке ссылка. (Исключение из HRESULT: 0x80131040) Задача «ResolveComReference» была объявлена ​​или использовалась неправильно, или не удалось во время строительства. Проверьте правильность написания имени задачи и название сборки.

а это мои журналы привязки сборки

Microsoft.Build.dll

LOG: эта привязка начинается в контексте загрузки по умолчанию. LOG: Использование приложения конфигурационный файл: C: \ Users \ TFSBuild \ Desktop \ MSBuildTester \ MSBuildTester \ Bin \ Debug \ MSBuildTester.exe.Config LOG: использование файла конфигурации хоста: LOG: использование конфигурации машины файл из C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine.config. LOG: перенаправление найдено в файле конфигурации приложения: 4.0.0.0 перенаправлен на 15.1.0.0. LOG: Ссылка после политики: Microsoft.Build, Версия = 15.1.0.0, Культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a LOG: GAC Поиск был неудачным. LOG: попытка загрузки нового URL Файл: /// C: /Users/tfsbuild/Desktop/MSBuildTester/MSBuildTester/bin/Debug/Microsoft.Build.DLL. LOG: попытка загрузки нового URL Файл: /// C: /Users/tfsbuild/Desktop/MSBuildTester/MSBuildTester/bin/Debug/Microsoft.Build/Microsoft.Build.DLL. LOG: попытка загрузки нового URL Файл: /// C: /Users/tfsbuild/Desktop/MSBuildTester/MSBuildTester/bin/Debug/Microsoft.Build.EXE. LOG: попытка загрузки нового URL Файл: /// C: /Users/tfsbuild/Desktop/MSBuildTester/MSBuildTester/bin/Debug/Microsoft.Build/Microsoft.Build.EXE. Журнал: все зондирующие URL-адреса были попытки и не удалось.

Microsoft.Build.Tasks.Core.dll

LOG: это связывание начинается в контексте загрузки LoadFrom. WRN: родное изображение будет не проверяться в контексте LoadFrom. Родное изображение будет проверено только в контекст загрузки по умолчанию, как в Assembly.Load (). LOG: Использование файл конфигурации приложения: C: \ Users \ TFSBuild \ Desktop \ MSBuildTester \ MSBuildTester \ Bin \ Debug \ MSBuildTester.exe.Config LOG: использование файла конфигурации хоста: LOG: использование конфигурации машины файл из C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine.config. LOG: в файле конфигурации приложения найдено перенаправление: 15.1.0.0 перенаправлен на 15.1.0.0. LOG: Ссылка после политики: Microsoft.Build.Tasks.Core, версия = 15.1.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a Журнал: поиск GAC был неудачным. ЖУРНАЛ: Попытка загрузки нового URL Файл: /// C: /Users/tfsbuild/Desktop/MSBuildTester/MSBuildTester/bin/Debug/Microsoft.Build.Tasks.Core.DLL. LOG: попытка загрузки нового URL Файл: /// C: /Users/tfsbuild/Desktop/MSBuildTester/MSBuildTester/bin/Debug/Microsoft.Build.Tasks.Core/Microsoft.Build.Tasks.Core.DLL. LOG: попытка загрузки нового URL Файл: /// C: /Users/tfsbuild/Desktop/MSBuildTester/MSBuildTester/bin/Debug/Microsoft.Build.Tasks.Core.EXE. LOG: попытка загрузки нового URL Файл: /// C: /Users/tfsbuild/Desktop/MSBuildTester/MSBuildTester/bin/Debug/Microsoft.Build.Tasks.Core/Microsoft.Build.Tasks.Core.EXE. LOG: Попытка загрузки нового файла URL: /// C: / Program Files (x86) / Microsoft Visual Студия / 2017 / Enterprise / MSBuild / 15,0 / Bin / Microsoft.Build.Tasks.Core.DLL. LOG: загрузка сборки прошла успешно. Попытка настройки файла: C: \ Program Files (x86) \ Microsoft VisualСтудия \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin \ Microsoft.Build.Tasks.Core.dll LOG: вход в фазу настройки запуска из источника. LOG: имя сборки: Microsoft.Build.Tasks.Core, версия = 15.1.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a LOG: код привязки где-ref не привязан соответствовать тому, что найдено в контексте по умолчанию. Сохранить результат в LoadFrom контекст. LOG: привязка успешна. Возвращает сборку из C: \ Program Files (x86) \ Microsoft Visual Студия \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin \ Microsoft.Build.Tasks.Core.dll. LOG: сборка загружается в контексте загрузки LoadFrom.

Как я могу решить это? !!

...