2013-07-24 1 views
2

Я потратил дни на поиск ответа, но не понял, что произойдет.«Копирование локального = false» показывает проекты проекта «Не удалось загрузить файл или сборку»

У меня есть решение с 4 проектами. Один из них ссылается на другие 3. Все ссылки задаются «copy local = false».

Я создал выходные папки для каждого из них, и все прошло отлично, пока я не решил изменить выходную папку. :-(

Теперь, когда я ссылаться на проект в другой со свойством «скопировать локальный = ложный» проект не сработал и у меня есть сообщение об ошибке говорящее

Не удалось загрузить файл или сборку «...» или один из его зависимостей. система не может найти указанный файл.

Я совершенно уверен, что от FusionLog ошибки, что студия все еще ищет .dll проекта по старому пути.

Когда Я установил «copy local = true» projec ts, но это решение неприемлемо.

Что мне делать, я могу снова загрузить мой проект с локальным набором для копирования в false? Как изменить путь, который ищет Visual Studio? Есть ли кеш, который я могу очистить или обновить?

Заранее благодарим за помощь.

+0

Почему копия локальная отключена? –

+0

Почему копия local = true неприемлема? – Steve

+0

Почему неприемлемо устанавливать copylocal = true? Это то, что вы должны делать. Если вы этого не сделаете, у вас появятся проблемы, такие как тот, который вы испытываете. –

ответ

0

Добавить это app.config вашего зависимого проекта (IE проект, который имеет зависимость от других проектов):

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <probing privatePath="*relative path to assemblies here*" /> 
    </assemblyBinding> 
</runtime> 

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

MSDN

0
  1. Возьмите резервную копию всего вашего решения (все файлы)
  2. Найдите файл решения (.sln).
  3. Щелкните правой кнопкой мыши по значку и выберите «Открыть с помощью», а затем выберите «Блокнот» или аналогичный текстовый редактор.
  4. Поиск части или всего старого пути.
  5. Если вы нашли его в файле, замените все экземпляры старого пути новым путем.
  6. Сохраните файл.

 Смежные вопросы

  • Нет связанных вопросов^_^