Невозможно зарегистрировать сборку при компиляции, даже если я использую Visual Studio от имени администратора - PullRequest
0 голосов
/ 27 февраля 2020

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

XXXX.AddIn

XXXX.AdInn.UnitTest

Оба проекта имеют Solidworks. Interop.swp опубликовано в качестве ссылок. Когда я дважды проверяю свойства ссылки, они оба версии 28.1.0.74. Оба помечены как Типы взаимодействия встраивания - ложь.

При компиляции появляется следующая ошибка:

Код серьезности Описание Ошибка состояния подавления строки файла проекта Невозможно зарегистрировать сборку "C : \ Users \ Эрикс \ источник \ Repos \ XXXX.XXXX.ToolingAddIn \ XXXX.XXXX.ToolingAddIn \ Bin \ Debug \ XXXX.XXXX.ToolingAddIn.dll». Не удалось загрузить файл или сборку 'SolidWorks.Interop.swpublished, версия = 27.1.0.72, культура = нейтральная, PublicKeyToken = 89a97bdc5284e6d8' или одна из ее зависимостей. Система не может найти указанный файл. XXXX.XXXX.ToolingAddIn

Обратите внимание, что ошибка ссылается на более старую версию:

Версия = 27.1.0.72

Я подозреваю что существует пакет NuGet, который определяет необходимость использования более старой версии пакета. Почему должен быть более старый пакет, который пытается зарегистрироваться? Как мне решить эту проблему?

EDIT : Я нашел пакет NuGet с установленной версией 27.1.0.72. Я думаю, что этот вопрос меняется на Как мне разрешить различия в ссылках между пакетом NuGet и моим приложением?

...