Ссылочные пути Visual Studio, не можете найти ссылку? - PullRequest
1 голос
/ 20 апреля 2011

Привет, у меня есть проект VS, который я скопировал на мою новую машину со старой машины. Все в порядке, кроме предупреждения при сборке для отсутствующей DLL:

Предупреждение 1 Не удалось разрешить эту ссылку. Не удалось найти сборку "System.Windows.Controls.Toolkit, версия = 2.0.5.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL". Убедитесь, что сборка существует на диске. Если эта ссылка требуется вашим кодом, вы можете получить ошибки компиляции. Mizuho.MIReporting.Finance.Presentation.Modules.Common

Однако я вижу, что эта dll не существует на моей новой машине (на старой машине она существует в c: \ Program Files \ Microsoft SDKS \ Silverlight \ V3.0 \ ToolKit), что является еще одной проблемой, но я пытаюсь понять, так как файл проекта не имеет абсолютных ссылок на DLL, а DLL отсутствует в GAC, как ему удалось разрешить ссылку в любом случае?

1 Ответ

1 голос
/ 20 апреля 2011

Visual Studio читает список папок для поиска ссылочных сборок из реестра, установщики для сторонних сборок часто обновляют эти ключи.

Ваш файл project.user также может содержать сведения о том, когда ссылочные сборки былипоследний найденный.

Я думаю, что авторы Visual Studio также придумали другие способы сделать сборки неповторимыми на разных машинах….

(Я бы хотел, чтобы VS не был таким «полезным» и просто нашел бы сборку, если она находится за пределами «дерева сборки», и что она выдаст ошибку при любой ссылке на сборку, которая не является относительной.)

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