У меня есть значительный проект, в котором есть два проекта:
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 и моим приложением?