Добавить ссылку в VisualStudio - PullRequest
0 голосов
/ 09 марта 2020

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

Ответы [ 3 ]

1 голос
/ 09 марта 2020

Да, это будет работать, вам просто нужно скопировать программу вместе со ссылками в один и тот же каталог.

Обычно Visual Studio делает это всякий раз, когда вы создаете проект.

enter image description here

0 голосов
/ 09 марта 2020

Ознакомьтесь с Официальным справочным руководством здесь

Ссылки на общие компоненты во время выполнения

Во время выполнения компоненты должны быть либо в выходном пути проекта, либо в глобальном кэше сборок (GA C). Если проект содержит ссылку на объект, который не находится в одном из этих мест, вы должны скопировать ссылку на выходной путь проекта при создании проекта. Свойство CopyLocal указывает, нужно ли делать эту копию. Если значение равно True, ссылка копируется в каталог проекта при сборке проекта. Если значение равно False, ссылка не копируется.

Предупреждение. Копирование не выполняется, если оно находится в GA C

В некоторых случаях ссылка не будет копируется по умолчанию

По умолчанию свойство CopyLocal имеет значение False, если сборка или компонент находится в глобальном кэше сборок ( GA C) или является компонентом фреймворка. В противном случае значение устанавливается на True . Ссылки между проектами всегда имеют значение True .

В этом случае вы можете щелкнуть правой кнопкой мыши файл и вручную установить для него значение true после добавления ссылки: Set local copy to true

0 голосов
/ 09 марта 2020

Зависит от того, установлен ли «Copy Local = true» в ссылочных свойствах. Ссылочные библиотеки DLL будут перемещены в целевой каталог, где находится ваш exe-файл. Перемещая программу в новую систему, скопируйте все это вместе с папкой bin, тогда все должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...