что такое кеш AppData\Local\assembly\dl3?

У меня есть эта сборка, которая почему-то начала грузиться Windows с этого пути:

C:\Users\marius\AppData\Local\assembly\dl3\MP6PT6BV.2Z4\GMRQEZL9.LCB\46d762c5\8cf066ff_7eaecc01\X.DLL

Это означает, что какие бы изменения я ни вносил в сборку, новая ее копия загружается не из выходной папки, а из этой кэшированной папки. Пробовал удалять папку, даже перезапуская винду, она снова генерируется и сборка загружается оттуда.

Итак, как я могу избавиться от него? Что мне нужно сделать, чтобы указать системе загружать DLL из выходной папки, а не из кеша?


person Marius Bancila    schedule 29.11.2011    source источник
comment
Это также было причиной ошибки в грядущей версии VS 11, что можно увидеть здесь: stackoverflow.com/q/10159828/114029 Спасибо за размещение этого вопроса! :D   -  person Leniel Maccaferri    schedule 25.04.2012


Ответы (1)


Я нашел ответ на свой вопрос. Это папка «теневой копии» для платформы .NET, указанная в реестре Windows в разделе HKCU\Software\Microsoft\Fusion\DownloadCacheLocation. Теневое копирование — это функция платформы .NET, позволяющая обновлять сборки, используемые в домене приложения, без выгрузки домена приложения. Подробнее об этой функции в MSDN http://msdn.microsoft.com/en-us/library/ms404279.aspx.

Домен приложения, в который я загружал сборку, был настроен на теневое копирование файлов, установив для свойства ShadowCopyFiles значение true.

person Marius Bancila    schedule 29.11.2011
comment
Вы должны убедиться, что ShadowCopyFiles имеет значение false, если вы не хотите использовать эту функцию. - person Marius Bancila; 06.06.2012
comment
@MariusBancila Как установить для этого значение false? Я пробовал всевозможные способы сделать это, и ни один из них не работает. Есть ли настройка в VS или есть какой-то другой способ? - person Erick; 17.10.2013
comment
@MariusBancila, где установить для ShadowCopyFiles значение false в Visual Studio? - person Hossein Narimani Rad; 16.05.2014
comment
@Erick: Кажется, это во время выполнения? msdn.microsoft.com/en-us/library/ - person Mooing Duck; 02.04.2015
comment
@MooingDuck Я пробовал это, и у меня ничего не получилось. Вот почему я спросил. Никогда не работал с этим, и теперь я работаю в другом месте. Но если вы найдете его, пожалуйста, опубликуйте его для других. - person Erick; 03.04.2015
comment
Я вошел в систему с другим пользователем, и у меня все еще есть проблемы с теневым копированием. поэтому он не уникален для текущего раздела реестра пользователя. - person hamish; 19.05.2015