Что является причиной ошибки «Не удалось загрузить файл или сборку XYZ»? - PullRequest
1 голос
/ 02 сентября 2011

Я, должно быть, схожу с ума, верно?

Уже пару дней я получаю сообщения об ошибках типа

MyAssembly Не удалось загрузить файл или сборку 'AnotherAssembly, версия = 1.0.0.0, Culture = нейтральный, PublicKeyToken =' или одну из ее зависимостей. Доступ запрещен C: \ work \ Assemblies \ что-то \ MyAssembly \ SGEN

Я думал, что это то, что я сделал во время работы над функцией, над которой я работаю. Тогда сегодня у меня была причина проверить код из нашего репо два месяца назад. И получил ту же ошибку.

Что ?! Я точно знаю, что этот код прекрасно сработал два месяца назад, он запущен в производство!

Microsoft выдвинула какое-то обновление, которое испортило вещи, или что?

Ответы [ 2 ]

2 голосов
/ 02 сентября 2011

Ну, есть довольно специфическое сообщение об ошибке "Доступ запрещен". Это может относиться к "AnotherAssembly" или сборке, которая необходима для "AnotherAssembly". Скорее всего, это проблема с некоторыми правами на вашем компьютере разработки и ничем иным.

0 голосов
/ 02 сентября 2011

Часть ошибки «Отказано в доступе», похоже, указывает на проблему безопасности.Предполагая, что вы находитесь в окне разработки и можете свободно изменять настройки безопасности, попробуйте предоставить всем пользователям права на чтение и запись для папки, упомянутой в ошибке (C:\work\Assemblies\something\MyAssembly\SGEN)

Кроме того, если это веб-приложение, попробуйтеочистка ваших временных файлов asp.net (%SystemRoot%\Microsoft.NET\Framework\versionNumber\Temporary ASP.NET Files) и предоставление им доступа на чтение / запись всем пользователям.

...