NET на моем локальном компьютере У меня есть ссылка на DLL в локальной локальной папке. Мне было интересно, как я могу «упаковать» эту DLL с развертыванием моего сайта? Когда я развертываю на промежуточном сервере, он начинает жаловаться, что у него нет этой DLL. (Это не в GAC промежуточного сервера). Спасибо.Копирование DLL из сборки для развертывания
ответ
Вы пытались установить ссылку на DLL для CopyLocal = true?
Его даже в моей ссылке на DLL, ее в моем GAC. – DavidS
, если это на GAC, вам нужно иметь ссылку в web.config! – balexandre
Visual Studio Сохраните ссылку ссылки в качестве относительных путей, которые помещаются в папку в вашем проекте, и убедитесь, что это свойство «Копировать локальное» верно, это заставит VS скопировать файл в выходной каталог.
Если ваша ссылка на DLL не будет находиться в GAC целевого компьютера, тогда вы должны поместить DLL в папку своего сайта \bin
. Для сайтов asp.net ссылки на DLL должны существовать в GAC или в папке \bin
. Кроме того, вы можете установить свою DLL в GAC вашего целевого компьютера, используя что-то вроде проекта WebSetup.
http://blog.kumarvineet.com/blog/post/2012/02/14/Copy-dll-from-GAC.aspx – 2012-02-29 13:51:42