#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.
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 и переустановил его снова. Это решило проблему.