Скомпилируйте веб-сайт asp.net, и некоторые ссылки не копируются в папку временных файлов ASP.NET - PullRequest
2 голосов
/ 01 октября 2009

Scenerio: у меня есть веб-сайт asp.net, который я успешно компилирую, но в браузере постоянно появляется сообщение о том, что в решении не удается найти ссылочную dll. Я проверил каталог в папке Temporary ASP.NET File, и там есть все мои DLL-библиотеки, на которые есть ссылки, кроме той, которую он не может найти. Я вручную добавил местоположение, которое он искал, и сайт работал. Ссылка на dll в коде, поэтому она должна быть перемещена во временную папку. Кто-нибудь знает, почему это произойдет? Я проверил свойства dll, на который указывает ссылка, и для параметра copy local установлено значение true, поэтому его следует переместить в выходной каталог.

Ответы [ 3 ]

2 голосов
/ 01 октября 2009

Щелкните правой кнопкой мыши библиотеки DLL в вашем каталоге References / Bin в вашем проекте и посмотрите на свойство Copy Local. Убедитесь, что они установлены в True.

1 голос
/ 02 октября 2009

После нескольких часов поиска в Google и ничего не найдя, я решил взглянуть на реальные свойства файла dll. К моему удивлению, проблема закончилась разрешением. По какой-то причине одна dll, которая избивала меня весь день, нуждалась в правильных разрешениях для перемещения в папку вывода. ughhh.

0 голосов
/ 02 октября 2009

Когда вы говорите «ссылка в коде», вы имеете в виду, что она указана в разделе «Ссылки» файла проекта? Или вы имеете в виду, что вы вручную ссылаетесь / называете его в своем исходном коде?

Вы пробовали это в своем файле web.config (или выше в цепочке конфигурации?)

<hostingEnvironment shadowCopyBinAssemblies="false" />

Где именно вы ожидаете, что это будет скопировано? По какому пути сообщается сообщение об ошибке?

...