Не удается зарегистрировать файл или сборку после работы над решением на другой машине

#c# #visual-studio #visual-studio-2019 #solidworks

Вопрос:

Сообщество Visual Studio 2019. Я иногда работаю из дома по выходным (я знаю, я знаю!). Когда я это делаю, я выполняю свою работу, а затем синхронизируюсь из дома. В моем проекте используются ссылки на установленную программу, и у меня дома установлена более старая версия этой программы. Мой проект запускается от имени администратора и регистрирует com как взаимодействие.

Я немного поработал дома и взял на себя обязательство. Я синхронизировался на работе, и теперь я получаю:

Не удалось загрузить файл или сборку » SolidWorks.Interop.swp опубликован, Версия=28.1.0.74, Культура=нейтральная, PublicKeyToken=89a97bdc5284e6d8′ или одна из его зависимостей. Система не может найти указанный файл. Раздача Аддина C:UsersericssourcereposTestingEFClassLibraryTestingEFClassLibraryRegAsm

Я удалил все ссылки на Solidworks и добавил их заново, но это, похоже, не помогает. Я также просмотрел эту страницу. Ни одно из них, похоже, не подходит к моей проблеме.Я проверил файл csproj, и путь к ссылкам правильный, но версия не вызывается.

Вопросы:

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

Комментарии:

1. v28.1.0.74 Существует ли на вашей рабочей машине? Если бы вам не нужно было использовать перенаправление привязки, я бы сказал. Для сборок .NET Framework очень полезно средство просмотра журнала слияния ( FUSLOGVW )

2. @mu88 — Нет, v28.1.0.74 существует дома. v29.4.1.1 существует на работе, где я сейчас работаю.

3. Тогда я думаю, что вам нужно использовать перенаправление привязок ( Microsoft Docs )

Ответ №1:

Я нашел решение в своем случае. Один из моих пакетов NuGet также ссылался на SolidWorks.Взаимодействие.swp опубликовано. Я нашел это, используя «Оптимизировать ссылки». Я удалил пакет Nuget и переустановил его снова. Это решило проблему.