DLL не обновляется при создании моего решения - PullRequest
3 голосов
/ 27 февраля 2012

Странная ситуация.

внутри решения У меня есть несколько проектов.Один из них называется Common, другой - веб-проект (не веб-приложение) с именем Internal.

Internal содержит ссылку на Common, поэтому каждый раз, когда я создаю приложение, общая DLL-копия копируется в корзину.папка на внутреннем веб-сайте.

Если я изменю строку кода в классе в общем проекте и перестрою его, DLL не будет обновлена ​​во внутренней папке bin (даже если я перестрою внутреннюю), что приведет кзапуск старого кода общего (если у меня есть точка останова на общем, он показывает предупреждение о том, что код отличается от исходного и не будет работать).Единственный способ решить эту проблему - вручную удалить Common DLL из Internal и затем перестроить.

Мой вопрос: как мне избежать этого?Как dll всегда может быть одной и той же версией на Internal?

Спасибо

Ответы [ 3 ]

2 голосов
/ 27 февраля 2012

По запросу OP:

Попробуйте удалить ссылку и снова добавить ее через опцию «Проекты» в диалоговом окне «Добавить ссылку». Это должно настроить DLL, которая будет обновляться при перестройке.

2 голосов
/ 27 февраля 2012

Одним из возможных простых решений может быть простое использование PostBuildEvent, когда вы помещаете пакетный код, который при успешной сборке всегда копирует нужные вам файлы.

Плохо, что вы увеличиваете время компиляции.

0 голосов
/ 30 января 2017

Если вы используете стороннюю dll, которая была разработана для более поздней версии VS2013 / vs2015 (т.е. .NEt 4.5, 4.6, 4.6.2), тогда она не будет работать должным образом в VS2010 Ответ: Преобразуйте ваш проект в VS2015 для решения проблемыили установите .NET 4.6.2 и пользователя VS2013 и измените среду на последнюю

...