У меня есть 3 проекта в моем решении и куча сторонних или корпоративных dll. Каждый раз, когда я перестраиваю свой проект или чистое решение, многие из этих dll удаляются, поэтому отсутствуют. Довольно раздражает снова и снова ссылаться на эти dll-файлы после перестройки. Может кто-нибудь объяснить, как этого избежать? Заранее спасибо.
.dll отсутствуют после решения перестроения/чистой сборки
Ответы (2)
Папка bin
— это просто двоичный вывод сборки, поэтому при очистке решения все сборки в папке bin
удаляются. Вы должны ссылаться на сборки из какого-либо другого места. Одно из предложений состоит в том, чтобы создать папку Shared Resources
в вашем проекте, скопировать сборки в эту папку, а затем ссылаться на них из этой папки. Таким образом, они не будут удалены из bin
при очистке/перестроении, и Visual Studio скопирует их туда по мере необходимости.
- Щелкните правой кнопкой мыши папку
References
в вашем проекте и выберитеAdd Reference...
. - Используйте функцию просмотра, чтобы найти сборки, на которые вы хотите сослаться (не беспокойтесь о ручном копировании их в/из папки
bin
) - После добавления ссылки щелкните правой кнопкой мыши ссылку в списке ссылок и выберите
Properties
. - Убедитесь, что для свойства
Copy Local
установлено значениеTrue
.
Это обеспечит копирование сборки в вашу папку bin
при каждой сборке.
person
Troy Carlson
schedule
24.09.2014
Спасибо за ответ. Так что на самом деле, когда я очищаю/перестраиваю свой подпроект, папка bin внутри этого подпроекта будет очищена. Если я перестрою все решение, будет ли папка bin в корне удалена или каждая папка bin в подпроектах будет очищена?
- person Shukhrat Raimov; 24.09.2014
Когда вы очищаете проект, папка
bin
для этого проекта очищается. На уровне решения нет папки bin
, поэтому при очистке решения папка bin
будет очищена для всех проектов в этом решении. Я думаю, что в Visual Studio есть некоторые специальные правила, согласно которым файлы/папки удаляются при выполнении очистки, поэтому впоследствии могут остаться файлы. Но важно то, что папка bin
является результатом сборки, и вы не хотите вручную копировать/ссылаться на свои сборки оттуда...
- person Troy Carlson; 24.09.2014
В моем случае проблема заключается в версии .net framework. Мне пришлось понизить его версию до 4.5, и тогда проекты правильно собрались и можно было ссылаться в других проектах.
person
Jyothi.T
schedule
22.04.2021
bin
- person Habib   schedule 24.09.2014