- Assembly что это за папка
- Что за папка Assembly?
- Особенности содержимого папки Assembly
- Как почистить содержимое папки Assembly
- Заключение
- Windows assembly nativeimages что это
- Answered by:
- Question
- Answers
- Что за папка assembly и можно ли ее удалить?
- Что хранится в папке Assembly?
- Можно ли удалить папку Assembly?
- Что такое C:\WINDOWS\assembly\NativeImages_v2.0.50727_32\index3a0.dat используется для?
- 1 ответ
- Похожие вопросы:
- Fuslogvw.exe (средство просмотра журнала привязки сборок) Fuslogvw.exe (Assembly Binding Log Viewer)
- Инструкции. How to.
- Изменение представления расположения журнала Change the log location view
- Просмотр сведений об определенном сбое View details about a specific failure
- Удаление записей Delete entries
- Обновление пользовательского интерфейса Refresh the user interface
- Изменение параметров журнала Change the log settings
- Просмотр диалогового окна «О программе» View the About dialog
- Журналы привязки собственных образов Binding logs for native images
- Запись в журнал привязок сборок для собственных образов Log assembly binds for native images
- Диалоговое окно «Параметры журнала» The Log Settings dialog
- Отключение ведения журнала To disable logging
- Запись привязок сборок в исключения To log assembly binds in exceptions
- Запись в журнал ошибок привязки сборок To log assembly bind failures
- Запись в журнал всех привязок сборок To log all assembly binds
- Разрешение пользовательского пути к журналу To enable a custom log path
- Ведение журнала для приложений, выполняемых в контейнере приложений Windows To enable logging for apps running in the Windows app container
Assembly что это за папка
Многие дотошные пользователи ОС Windows, рассматривая субдиректории, расположенные в системной папке Windows, могут обратить внимание на папку «Assembly», обладающую, подчас, довольно внушительными размерами. У пользователя может возникнут желание избавиться от её содержимого, что делать ни в коем случае не следует, так как находящиеся в данной директории файлы имеют важное значение для работы ОС Windows. В данном материале я расскажу, что за директория Assembly, каково её назначение, и как почистить её от ненужных файлов.
Что за папка Assembly?
Слово «assembly» переводится с английского языка как «сборка». Соответственно, в данной директории находятся сборки программной платформы «.NET Framework» – набор библиотек и системных компонентов, предназначенных для обслуживания приложений, использующих архитектуру .NET Framework (последний являет собой комплекс сетевых сервисов и программ, активно продвигаемых компаний «Майкрософт»).
При этом данные сборки могут выступать в виде как библиотек (файлы .dll), так и исполняемых файлов (обладающих расширением .exe).
Также в директории «Assembly» довольно часто могут находиться различные обновления к ОС Виндовс, подготавливаемые для установки в операционную систему.
Вмещая целый комплекс подобных файлов папка «assembly» часто бывает раздута, обладая объёмом в несколько сот мегабайт (к примеру, у меня она составляет более 500 мегабайт). Механически удалять все находящиеся в ней файлы крайне не рекомендуется, так как после удаления приложения, работающие с архитектурой .NET Framework, могут перестать работать корректно, система начнёт сбоить и подтормаживать.
Большинство находящихся в папке assembly файлов — это dll-библиотеки
Особенности содержимого папки Assembly
В большинстве случаев, в папке Assembly находятся несколько субдиректорий, с названиями «GAC_32», «GAC_64», «GAC_MSIL», «GAC», папки «NativeImages» различных версий, а также папки для хранения временных файлов («temp», «tmp»).
Аббревиатура «GAC» расшифровывается как «Global Assembly Cache» (в переводе «глобальный кэш сборок»). Папка «GAC» применяется для работы со сборками NET Framework 1.x, папки «GAC_32» и «GAC_64» содержат .NET dll-библиотеки, задействованные для работы с 32 и 64-битной архитектурой ПК, а папка «GAC_MSIL» содержит библиотеки dll, не зависящие от какой-либо архитектуры вашей системы.
В папке «NativeImages» находятся компиляции промежуточного языка Майкрософт (под названием «MSIL») в виде собственных изображений сборок, выполненных с помощью генератора изображений «NGEN».
Как почистить содержимое папки Assembly
После того, как мы выяснили, что это за папка Assembly, рассмотрим способы её очистки от лишних файлов. Как я уже писал выше, механически удалять эту папку не стоит – её содержимое имеет важное системное значения, и устранение этой директории повлечёт за собой печальные последствия для вашей ОС.
Достойным вариантом в данном случае является использование программных инструментов, специально предназначенных для очистки вашей системы от нежелательного софта. Среди них могу посоветовать CCleaner, ToolWiz Care, Ashampoo WinOptimizer и ряд других аналогов, предназначенных для удобной очистки системы от лишних файлов.
Используйте «Ashampoo WinOptimizer» для очистки системы от ненужных файлов
Заключение
В данной статье было рассмотрено, что за папка под именем Assembly, каково её предназначение и функционал. Данная директория служит для хранения библиотек и системных компонентов «.NET Framework», потому важно не только беречь её содержимое, но и вовремя следить за обновлением самой программной платформы «.NET Framework». Это гарантирует стабильную работу вашей системы, а вам – наслаждение от функционала вашего ПК.
Windows assembly nativeimages что это
This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.
Answered by:
Question
What is a Native Image? is it different from GAC?
Are there any particular scenarios where using ngen would improve the applications performance?
Answers
The Native Image is a windows PE file containing compiled processor-specific machine code. The Ngen (Native Image Generator ) is used to create native images and install them into the native image cache on the local computer. The runtime can use native images from the cache instead using the just-in-time (JIT) compiler to compile the original assembly. So the Ngen tool can improve the application performance such as improving memory use and reducing startup time.
Native images can significantly improve memory use when code is shared between processes.
Precompiling assemblies with Ngen.exe can improve the application startup time when applications share component assemblies.
The Native Image cache , different from GAC, only is the reserved area of GAC.
Что за папка assembly и можно ли ее удалить?
Некоторые пользователи в поисках свободного места на системном диске C обращают внимание на каталог Assembly, находящийся в папке Windows. Обычно его размер составляет от нескольких сот мегабайт, до нескольких гигабайт. Именно по этому возникает желание удалить папку Assembly и тем самым освободить место на диске C.
Любой здравомыслящий пользователь Windows перед тем как что – то удалять, а тем более из системной папки, попытается разобраться что в ней храниться и к чему может привести ее удаление. Специально для таких пользователей написана данная статья.
Что хранится в папке Assembly?
В данной папке находятся служебные и исполняемый файлы программной платформы NET Framework, которая в свою очередь обеспечивает работу большого количества программ, написанных с использованием NET Framework.
Содержимое папки Assembly
Проще говоря, папка Assembly содержит файлы необходимые для работы программ, которые написаны с использованием сборки NET Framework.
Также в ней могут находиться файлы, обеспечивающие подготовку обновлений операционной системы.
Можно ли удалить папку Assembly?
Конечно же делать этого не стоит. Так как последствиями может стать появление ошибок при запуске некоторых программ и игр.
Если же ситуация безвыходная и папка Assembly занимает непростительно много места, в этом случае лучше воспользоваться стандартными средствами очистки локального диска C через его свойства, предварительно создав контрольную точку восстановления.
Что такое C:\WINDOWS\assembly\NativeImages_v2.0.50727_32\index3a0.dat используется для?
Я пытаюсь диагностировать, почему out .Net ActiveX control имеет гораздо более медленное время загрузки на некоторых машинах, чем другие, и я обнаружил (используя ProcMon), что на машинах, которые загружают элемент управления медленно, процесс браузера, кажется, тратит много времени на что-то с этим файлом.
В медленном процессе я вижу группы событий (4-8) в приведенном выше формате, которые занимают около 200 мс для завершения:
Однако в аналогичном trace, взятом на машине, где управление загружается быстро, я вижу только одну строку с результатом SUCCESS .
Что это за файл?
1 ответ
Я пытаюсь создать демо-версию TiledLib от Ника Гравелина . Я скачал ZIP из BitBucket и открыл его в Visual Studio 2010. Когда я пытаюсь построить, я получаю следующую ошибку: По сути, это ошибка для каждого из трех проектов: Ошибка 1 Ошибка загрузки трубопровода assembly.
В настоящее время у меня есть assembly, используемый для приложения windows UI, в которое встроено много логики, и в случае ошибок он показывает сообщения пользователю с помощью метода ShowError(), который внутренне использует Messagebox.Show (..), а затем регистрирует ошибки в журнале.
Я предполагаю, что это как-то связано с кэшированием/быстрым поиском записей GAC или что-то в этом роде, в моей системе это называется index1c.dat (в этой системе это 0 байт)
Я предполагаю, что это имя происходит от значения LatestIndex в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\NativeImagesIndex\v2.0.50727_32
Вы можете попробовать обновить windows или попробовать запустить «%windir%\Microsoft.NET\Framework\v2.0.50727\ngen» update
..но даже если бы вы могли запустить обновление этого кэша, это не могло бы быть причиной ваших проблем.
Похожие вопросы:
Мы испытали сбой рабочего процесса в нашем приложении ASP.NET 2.0. Вот отчет, который был сброшен при сбое рабочего процесса: Version=1 EventType=APPCRASH EventTime=129575741278397484 ReportType=2.
Проверяя возможность разработки для Windows Phone 7 с использованием C++, я наткнулся на эту тему , в которой говорится: . любой язык, который может компилироваться в поддающийся проверке.
Приложение .NET EXE выходит из строя при запуске. Событие регистрируется в журнале событий: EventType clr20r3, erxkab1r2c2ibqtnnxtpzrumqv3gqlpl Р1, Р2 1.0.2.0, 4f4b95e0 Р3, Р4 библиотеку mscorlib.
Я пытаюсь создать демо-версию TiledLib от Ника Гравелина . Я скачал ZIP из BitBucket и открыл его в Visual Studio 2010. Когда я пытаюсь построить, я получаю следующую ошибку: По сути, это ошибка для.
В настоящее время у меня есть assembly, используемый для приложения windows UI, в которое встроено много логики, и в случае ошибок он показывает сообщения пользователю с помощью метода ShowError().
Что такое Assembly в VS2010? Это серия тестов (которые могут быть, например, codedUITests), выполняемых в определенном списке тестов из редактора списка тестов? Если это не так, то что такое.
Я изучаю файл Input/Output, и обнаружил, что Java может читать и записывать файлы класса .dat. Что такое файл .dat? Я знаю, что Java может читать файлы .txt, так это похоже или то же самое? Какая.
У меня есть приложение winforms c#, в котором есть встроенный элемент управления webbrowser, созданный через VS.NET 2008. Мы потопляем события, наследуя наш класс событий от HTMLDocumentEvents2.
Что такое интернирование assembly? Для каких целей он используется? Я слышал, что это новая функция, добавленная ASP.Net 4.5. Может ли кто-нибудь объяснить эту функцию? Это то же самое, что.
(Вопрос отредактирован, спасибо @fuz) Что такое эквивалент Linux 64 Assembly для системного вызова C? Я хочу написать assembly, который по существу имеет ту же функцию, что и вызов CLI в C, например.
Fuslogvw.exe (средство просмотра журнала привязки сборок) Fuslogvw.exe (Assembly Binding Log Viewer)
Средство просмотра журнала привязки сборок выводит подробные сведения об ошибках привязки сборок. The Assembly Binding Log Viewer displays details for assembly binds. Эта информация поможет определить причину, по которой .NET Framework не находит сборку во время выполнения. This information helps you diagnose why the .NET Framework cannot locate an assembly at run time. Ошибки обычно вызваны развертыванием сборки в неверном расположении, использованием машинного образа, который более не является допустимым, а также несовпадением версий или языков и региональных параметров. These failures are usually the result of an assembly deployed to the wrong location, a native image that is no longer valid, or a mismatch in version numbers or cultures. Если среде CLR не удается найти сборку, обычно в приложении отображается исключение TypeLoadException. The common language runtime’s failure to locate an assembly typically shows up as a TypeLoadException in your application.
Средство просмотра Fuslogvw.exe необходимо запускать с правами администратора. You must run fuslogvw.exe with administrator privileges.
Эта программа автоматически устанавливается вместе с Visual Studio. This tool is automatically installed with Visual Studio. Для запуска этого средства используйте Командную строку разработчика или PowerShell для разработчиков в Visual Studio с учетными данными администратора. To run the tool, use Visual Studio Developer Command Prompt or Visual Studio Developer PowerShell with administrator credentials.
В командной строке введите следующую команду: At the command prompt, enter the following command:
В средстве просмотра отображаются записи всех ошибок привязки сборок. The viewer displays an entry for each failed assembly bind. При каждом сбое средство просмотра описывает следующее: For each failure, the viewer describes:
- приложение, которое инициировало создание привязки; the application that initiated the bind
- сборка, для которой предназначена привязка, включая имя, версию, язык и региональные параметры, а также открытый ключ; the assembly the bind is for, including name, version, culture and public key
- дата и время возникновения сбоя. the date and time of the failure
Инструкции. How to.
Изменение представления расположения журнала Change the log location view
Чтобы просмотреть ошибки привязки для всех типов приложений, выберите параметр По умолчанию. Select the Default option button to view bind failures for all application types. Записи журнала по умолчанию хранятся в каталогах для отдельных пользователей на жестком диске в кэше WinINet. By default, log entries are stored in per-user directories on disk in the wininet cache.
Чтобы просмотреть ошибки привязки в пользовательском каталоге, выберите параметр Настраиваемый. Select the Custom option button to view bind failures in a custom directory that you specify. Необходимо указать расположение, в котором среда выполнения будет размещать журналы. Для этого задайте имя каталога в диалоговом окне Параметры журнала. You must specify the custom location where you want the runtime to store the logs by setting the custom log location in the Log Settings dialog to a valid directory name. Каталог должен быть пустым и содержать только создаваемые средой выполнения файлы. This directory should be clean, and only contain files that the runtime generates. Если в этом каталоге находится исполняемый файл и он создает ошибку, которую требуется занести в журнал, ошибка не будет зарегистрирована, так как средство просмотра попытается создать каталог с именем исполняемого файла. If it contains an executable that generates a failure to be logged, the failure will not be logged because the tool tries to create a directory with the same name as the executable. Кроме того, попытка запустить исполняемый файл из местоположения журнала завершится сбоем. In addition, an attempt to run an executable from the log location will fail.
Рекомендуется использовать расположение привязки по умолчанию, а не настраиваемое расположение. The default bind location is preferable to the custom bind location. Среда выполнения хранит расположение привязки, используемое по умолчанию, в кэше WinINet и потому автоматически очищает его. Настраиваемое расположение привязки необходимо очищать вручную. The runtime stores the default bind location in the wininet cache, and therefore automatically cleans it out. If you specify a custom bind location, you are responsible for cleaning it out.
Просмотр сведений об определенном сбое View details about a specific failure
Выберите имя приложения нужной записи в средстве просмотра. Select the application name of the desired entry in the viewer.
Нажмите кнопку Просмотреть журнал. Click the View Log button. Также можно дважды щелкнуть выбранную запись. Alternately, you can double-click the selected entry.
Средство отобразит следующие сведения о выбранной ошибке привязки: The tool displays the following details about the selected bind failure:
причина возникновения ошибки, например «файл не найден» или «несоответствие версий»; The specific reason the bind failed, such as «file not found» or «version mismatch».
сведения о приложении, выполнявшем привязку, в том числе имя, корневой каталог приложения (AppBase) и описание закрытого пути поиска при его наличии; Information about the application that initiated the bind, including its name, the application’s root directory (AppBase), and a description of the private search path, if there is one.
идентификатор сборки, которую ищет средство; The identity of the assembly the tool is looking for.
описание любых примененных политик версий приложения, издателя и администратора; A description of any Application, Publisher, or Administrator version policies that have been applied.
сведения о том, была ли обнаружена сборка в глобальном кэше сборок; Whether the assembly was found in the global assembly cache.
список всех проверенных URL-адресов. A list of all probing URLs.
Приведенная ниже запись журнала содержит подробные сведения об ошибке привязки сборки. The following sample log entry shows detailed information about a failed assembly bind.
Удаление записей Delete entries
Чтобы удалить запись из журнала: To delete a single entry from the log:
Выберите запись в средстве просмотра. Select an entry in the viewer.
Нажмите кнопку Удалить запись. Click the Delete Entry button.
Чтобы удалить все записи из журнала: To delete all entries from the log:
- Нажмите кнопку Удалить все. Click the Delete All button.
Обновление пользовательского интерфейса Refresh the user interface
- Нажмите кнопку Обновить. Click the Refresh button. Средство просмотра не выявляет новые записи во время работы автоматически. The viewer does not automatically detect new log entries while it is running. Чтобы показать эти записи, нажмите кнопку Обновить. You must use the Refresh button to display them.
Изменение параметров журнала Change the log settings
Нажмите кнопку Параметры, чтобы открыть диалоговое окно Параметры журнала. Click the Settings button to open the Log Settings dialog.
Просмотр диалогового окна «О программе» View the About dialog
Нажмите кнопку О программе. Click the About button.
Журналы привязки собственных образов Binding logs for native images
По умолчанию средство Fuslogvw.exe записывает в журнал обычные запросы на привязку сборок. By default, Fuslogvw.exe logs normal assembly bind requests. В журнал также можно включить привязки сборок для образов в машинном коде, созданных с помощью программы Ngen.exe (генератор образов в машинном коде). Alternatively, you can log assembly binds for native images that were created using the Ngen.exe (Native Image Generator).
Запись в журнал привязок сборок для собственных образов Log assembly binds for native images
- В группе Категории журналов выберите параметр Образцы в машинном коде. In the Log Categories group, select the Native Images option button.
Следующий журнал иллюстрирует ошибку, вызванную зависимостью, которая не существовала в момент создания для приложения машинного образа. The following log shows a failure caused by a dependency that did not exist when the native image was created for the application. Если зависимости во время выполнения отличаются от зависимостей при выполнении Ngen.exe, привязка к машинному образу не допускается. If the dependencies at run time differ from the dependencies when Ngen.exe is run, binding to a native image is not allowed.
Следующий журнал иллюстрирует ошибку привязки машинного образа, вызванную различиями в настройках параметров безопасности при выполнении приложения и при создании машинного образа. The following log shows a native image binding failure that occurred because the security settings on the computer when the application was run were different from the security settings at the time the native image was created.
Диалоговое окно «Параметры журнала» The Log Settings dialog
В диалоговом окне Параметры журнала можно выполнить следующие действия. You can use the Log Settings dialog to perform the following actions.
Отключение ведения журнала To disable logging
- Выберите Журнал отключен. Select the Log disabled option button. Обратите внимание, что этот параметр выбран по умолчанию. Note that this option is selected by default.
Запись привязок сборок в исключения To log assembly binds in exceptions
Выберите Запись текста исключения в журнал. Select the Log in exception text option button. В тексте исключения указываются наиболее краткие сведения fusion-журнала. Only the least detailed fusion log information is logged in exception text. Чтобы просмотреть все сведения, используйте один из других параметров. To view full information, use one of the other settings.
См. важное примечание о сборках, которые загружаются как нейтральные к домену. See the Important note regarding assemblies that are loaded as domain neutral.
Запись в журнал ошибок привязки сборок To log assembly bind failures
Выберите Запись ошибок привязки на диск. Select the Log bind failures to disk option button.
См. важное примечание о сборках, которые загружаются как нейтральные к домену. See the Important note regarding assemblies that are loaded as domain neutral.
Запись в журнал всех привязок сборок To log all assembly binds
Выберите Запись всех привязок на диск. Select the Log all binds to disk option button.
См. важное примечание о сборках, которые загружаются как нейтральные к домену. See the Important note regarding assemblies that are loaded as domain neutral.
Если сборка загружается как нейтральная к домену, например если свойству LoaderOptimization задано значение LoaderOptimization.MultiDomain или LoaderOptimization.MultiDomainHost, в некоторых случаях ведение журнала может привести к утечке памяти. When an assembly is loaded as domain neutral, for example by setting the LoaderOptimization property to LoaderOptimization.MultiDomain or LoaderOptimization.MultiDomainHost, turning on logging might leak memory in some cases. Это возможно, если запись вносится в журнал при загрузке нейтрального к домену модуля в домен приложения с последующей выгрузкой домена приложения. This can happen if a log entry is made when a domain-neutral module is loaded into an application domain, and later the application domain is unloaded. Запись журнала может не освобождаться до завершения данного процесса. The log entry might not be released until the process ends. Некоторые отладчики включают ведение журналов автоматически. Some debuggers automatically turn on logging.
Разрешение пользовательского пути к журналу To enable a custom log path
Выберите Разрешить пользовательский путь к журналу. Select the Enable custom log path option button.
Введите путь в текстовом поле Пользовательский путь к журналу. Enter the path into the Custom log path text box.
Средство просмотра журнала привязки сборок (Fuslogvw.exe) сохраняет журнал привязок в кэше Internet Explorer. The Assembly Binding Log Viewer (Fuslogvw.exe) uses the Internet Explorer (IE) cache to store its binding log. Из-за возможных повреждений кэша Internet Explorer в окне средства просмотра журнала привязок сборки (Fuslogvw.exe) перестают отображаться новые журналы привязок. Due to occasional corruption in the IE cache, the Assembly Binding Log Viewer (Fuslogvw.exe) can sometimes stop showing new binding logs in the viewing window. В результате таких сбоев инфраструктура привязки в платформе .NET (fusion) не может выполнять запись в журнал привязки и считывание из него. As a result of this corruption, the .NET binding infrastructure (fusion) cannot write to or read from the binding log. (Эта проблема не возникает при выборе пользовательского пути к журналу). Чтобы fusion-журнал снова отображал привязки, очистите кэш IE. Для этого удалите временные файлы Интернета в диалоговом окне «Свойства обозревателя». (This issue is not encountered if you use a custom log path.) To fix the corruption and allow fusion to show binding logs again, clear the IE cache by deleting temporary internet files from within the IE Internet Options dialog.
Если неуправляемое приложение размещает среду CLR посредством реализации интерфейсов IHostAssemblyManager и IHostAssemblyStore , хранение записей журнала в кэше WinINet невозможно. If your unmanaged application hosts the common language runtime by implementing the IHostAssemblyManager and IHostAssemblyStore interfaces, log entries can’t be stored in the wininet cache. Чтобы просматривать записи журнала основных пользовательских приложений, которые реализуют эти интерфейсы, необходимо задать альтернативный путь к журналу. To view log entries for custom hosts that implement these interfaces, you must specify an alternate log path.
Ведение журнала для приложений, выполняемых в контейнере приложений Windows To enable logging for apps running in the Windows app container
Укажите пользовательский путь к журналу, как описано в предыдущей процедуре. Enable a custom log path, as described in the previous procedure. По умолчанию у приложений, выполняемых в контейнере приложений Windows, ограничен доступ к жесткому диску. By default, apps that are running in the Windows app container have limited access to the hard disk. Все приложения в контейнере приложений будут иметь право на чтение и запись в указанном каталоге. The directory you specify will have read/write access for all apps in the app container.
Установите флажок Включить иммерсивное ведение журнала. Select the Enable immersive logging check box.
Это поле активно только в Windows 8 или более поздней версии. This box is enabled only on Windows 8 or later.