Visual Studio 2019, C# codebase, возможно ли изменить название ссылки? - PullRequest
2 голосов
/ 12 февраля 2020

У меня тут странное беспокойство. Я думаю, что мне может понадобиться изменить имя ссылки в моем проекте VS, хотя я не уверен, что это даже возможно.

У меня есть проект VS, который был предоставлен мне производителем промышленной камеры. В их проекте, который работает, как ожидается, у них есть ссылка с именем "Aren aNET". Фактическое имя этого файла - ArenaNETd_v140.dll, но как-то их проект загружает его как «Aren aNET», как я уже сказал выше.

В моем проекте, который пытается запустить точно такой же код, Я добавил ссылку на тот же файл, ArenaNETd_v140.dll, и мой проект загружает его как «ArenaNETd_v140». Мой проект, когда я запускаю его, жалуется:

System.BadImageFormatException: «Не удалось загрузить файл или сборку» ArenaNETd_v140, Версия = 1.0.7347.17842, Культура = нейтральная, PublicKeyToken = null 'или один из его зависимости. Была предпринята попытка загрузить программу с неверным форматом. '

Вероятно, я что-то здесь упускаю, возможно, неправильно использую ссылку, но мне кажется странным, что между моим проектом и В проекте, предоставленном мне, единственное различие заключается в названии ссылки. Итак, я хотел бы задать 2 вопроса:

  1. Имеет ли значение ссылка в C# Framework Project?
  2. Может ли название ссылки быть изменилось, в Visual Studio? (2019 или более ранняя версия)

РЕДАКТИРОВАТЬ:

Глядя на предоставленный мне проект VS, похоже, что их проект зависит от сборки другого проекта в их папке , названный Aren aNET. Это должно быть откуда это имя. Похоже, разница между моим проектом и его (пока) в том, что они напрямую ссылаются на проект Aren aNET, а я пытаюсь ссылаться на dll, созданную их проектом Aren aNET.

1 Ответ

0 голосов
/ 13 февраля 2020

В конце концов, я смог решить свою проблему. Комментарий Дэвида Брауна о проверке «битности» привел меня на правильный путь. Я попытаюсь обобщить то, что я узнал.

Имеет ли значение ссылка в C# Рамочном проекте?

Я понятия не имею, имеет ли это значение , но я не думаю, что это так. Название, вероятно, не является истинной проблемой; для меня я должен был тщательно убедиться, что у меня была правильная «битность» для dll, которые я строил.

«битность» ???

В случае, если вы ' В этом смысле «битность» относится к платформе. Т.е. у меня есть windows 64-битная машина, поэтому мне нужно было собрать мои библиотеки Visual Studio для платформы x86. Сборка VS библиотек для Win32 или x64 не решила мою проблему.

Важное примечание: Если вы создаете библиотеки DLL, чтобы их можно было разместить где-то еще, убедитесь, что вы захватили библиотеки DLL. из правильной папки !!

Можно ли изменить имя ссылки в Visual Studio? (2019 или ранее)

Понятия не имею. Если имя действительно не имеет значения, то я полагаю, что ссылочное имя нельзя изменить. Опять же, название ссылки, скорее всего, не является реальной проблемой.

...