Я использую 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.
Как я могу решить это? !!