Как мои проекты установки VS2010 НЕ могут иметь ошибок при открытии решения? - PullRequest
5 голосов
/ 20 июля 2011

У меня есть решение с парой проектов. Некоторые (2) из ​​этих проектов являются проектами установки. Всякий раз, когда я открываю решение, я получаю следующие ошибки:

Ошибка 16 Не удается найти исходный файл 'Z: ... \ Remotion.Data.Linq.dll' для сборки 'Remotion.Data.Linq.dll', расположенной в '[TARGETDIR]' Z: ... \ CirrusNodeServiceSetup.vdproj CirrusNodeServiceSetup

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

Есть ли способ остановить это странное поведение?

Ответы [ 4 ]

4 голосов
/ 20 июля 2011

Да, есть выход. Не ссылаться на библиотеки из папок на диске или в сетевых местах.

Правильный подход - создать папку «Зависимости» (называйте ее как хотите) в том же месте, где находится файл решения. Скопируйте в эту папку все внешние ресурсы и сослаться на них оттуда.

Затем не забудьте добавить эту новую папку и все, что вы поместите туда, в свои версии (SVN, HG и т. Д.), Чтобы при извлечении исходных кодов на другую машину все необходимые зависимости были там.

РЕДАКТИРОВАТЬ: просто чтобы быть ясно, это относится к библиотекам, которые не являются частью сетевой структуры, то есть они не в GAC. Вы всегда должны ссылаться на библиотеки CLR из GAC.

2 голосов
/ 12 сентября 2012

Удаление атрибута «Только чтение» в исходной папке проекта установки исправило его для меня.

1 голос
/ 31 мая 2013

наткнулся на этот ответ во время поиска в Google и хотел добавить мой ответ, так как проблема приводит к тому же сообщению об ошибке:

При переключении между сборками Debug и Release конфигурация сборки была разной для каждого типа сборки. Отладка будет собираться, релиз не будет, и наоборот. Изменение конфигурации сборки для соответствия в Release / Debug через Solution> Properties решило проблему.

0 голосов
/ 25 февраля 2014

Я просто публикую комментарий Rich Shealer сверху, поскольку это было то, что сработало для меня, и это действительно должен быть ответ:

Выполнение перестройкиРешение не устранило ошибку, а просто развернуло папку Dectected Dependencies в проекте Setup.Закрытие вкладки File System (Setup), которая открывается при просмотре папки Dectected Dependencies, и повторное сохранение решения очищает ее для меня.

Любопытно, что у меня нет никаких обновлений или чего-либо подобного, происходящего,Но я только недавно установил Office 2010 и специально решил не получать автоматические обновления.Не уверен, что это как-то связано, но рад, что это было быстро и легко исправить.

...