Должна ли папка .net Reference Assemblies находиться на системном диске?
Рассматривая проблемы со временем сборки в Visual Studio, я вижу с помощью системного монитора, что он читает много файлов из папки .net Reference Assemblies. Папка .net Reference Assemblies находится на системном диске, который является обычным диском; однако у нас есть SSD на каждой машине. Так я могу перенести его на SSD?
Создан 10 ноя.
Ian Ringrose
Вы можете переместить эти файлы на SSD и создать точку соединения из исходного каталога в новый (с mklink или похожие) — Joe
FWIW вы, вероятно, увидите заметное улучшение по всем направлениям, сделав SSD системным диском (если это возможно). — Tim M.
1 ответы
Честно говоря, я предпочитаю подход Тима Медоры, потому что он чище и в целом даст вам большой импульс. Я только что получил SSD в свой рабочий ноутбук, и это просто фантастика. Тем не менее, да, я думаю, что вы, вероятно, можете скопировать эталонные сборки с системного диска, если вы действительно этого хотите. Я не думаю, что это поддерживается Microsoft, но я думаю, что это сработает. Я копался в Microsoft.Common.targets после того, как прочитал, что ResolveAssemblyReference была задачей, наиболее тесно связанной с этой папкой эталонной сборки. Затем я нашел это (я специально смотрел версию 3.5, x64):
Создание интернет сайта? Что было и куда мы идем в разработке front-end
- Измените соответствующий файл .targets для версии .NET и жестко закодируйте системный путь.
- Измените запись реестра (это может вызвать неприятные побочные эффекты)
- Попытка переопределить значение TargetFrameworkDirectory во время сборки с помощью MSBuild.
Любопытно посмотреть, работает ли это для вас!
Создан 14 июля ’13, 03:07
Источник: stackovergo.com
Введение в Microsoft “Roslyn” CTP
В прошлом наши компиляторы работали как черные ящики — вы подаёте на вход исходный текст программы, а на выходе получаете сборку. Все знания и информация, которую формирует компилятор выбрасывается и недоступны для чьего-либо использования.
Как пишет Soma в своём блоге, часть Visual Studio language team работает на проектом, который называется Roslyn. Его главная цель — переписать компиляторы C# и VB и создать языкове сервисы в управляемом коде. С чистым, современным и управляемым кодом наша команда сможет быть более продуктивной, внедрять инновации быстрее и выдавать больше возможностей скорее и с лучшим качеством.
Более того, мы открываем компиляторы C# и VB со всей их внутренней информацией, делая доступным для вас анализ кода. Мы предоставляем публичное API и обеспечиваем точки расширения в языковых сервисах C# и VB.
Это открывает новые возможности для расширений VisualStudio — написание мощных инструментов рефакторинга и утилит языкового анализа, а так же позволит любому использовать наши парсеры, семантические движки, генераторы кода и сценариев в своих проложениях.
Лекция 1. Нововведения стандарта C++11
Скачивание October 2011 CTP
CTP и вспомогательные материалы можно скачать по адресу: http://msdn.com/roslyn.
Главная цель ранней предварительной сборки — сбор отзывов о конструкции API и введение интерактивного C#-окна (так же известного, как REPL, Read-Eval-Print-Loop).
Этот первый CTP предназначен только для предварительного просмотра, не следует использовать его для разработки нормальных приложений.
CTP устанавливается на Visual Studio 2010 SP1. Так же необходимо Visual Studio 2010 SP1 SDK.
Первые шаги
После успешной установки лучшее место начать работу — это открытие Start Menu -> Microsoft Codename Roslyn CTP -> Getting Started.
Для начала работы документ “Roslyn Project Overview” позволит обзорно взглянуть на предоставляемое API — как работать с синтаксисом и семантикой в вашей программе. Прилагается несколько руководств, которые обеспечат глубокое погружение в различные аспекты Roslyn API.
CTP поставляется с некоторым количеством примеров для Visual Studio Extensions, компиляторами API, инструментами рефакторинга и т.д. Большинство примеров предназначено для C# и Visual Basic. Вы можете открыть исходный код примеров с Getting Started page.
Мы также добавили несколько новых шаблонов проектов, доступных в диалогом окне New Project:
Эти шаблоны помогут вам начать создавать новые расширения для Visual Studio, используя Roslyn.
Reference Assemblies
Сборки Roslyn также инсталлируются в GAC. Переключение к Full Profile (вместо Client Profile) делает возможным так же ссылки на Servies assemblies (которые содержат поддержку IDE).
C# Interactive window
Вы можете вызвать C# Interactive window с помощью View -> Other Windows -> C# Interactive Window. Интерактивное окно работает на новых языковых сервисах C#. Архитектура Roslyn является достаточно гибкой, чтобы обеспечить одинаковую работу таких функций IDE, как IntelliSense и рефакторинг в обычном редакторе и в интерактивном окне.
В настоящее время интерактивное окно доступно только для C#. Мы прилагаем усилия к созданию интерактивного окна для VB в ближайшем будущем.
Поддержка C# Script File (.csx)
В CTP вводится концепт скриптовых C#-файлов. Вы можете создать .csx-файл через File -> New File (или в любом текстовом редакторе, например, блокноте):
Вы можете запускать скрипты, используя новый rcsi.exe, который инсталлируется в %ProgramFiles(x86)%Microsoft Codename Roslyn CTPBinariesrcsi.exe. Вы можете добавлять rcsi.exe к пути и печатать rcsi scriptfilename>.csx.
Вы можете также копировать куски кода из скриптового файла и отправлять их в интерактивное окно (используя контекстное меню или горячие клавиши).
Редактор скриптовых файлов также сделан на новых языковых сервисах. Поэтому важно иметь ввиду, что .csx скрипты поддерживают только ту часть языка, которая уже реализована в Roslyn-компиляторе. Для более подробной информации можно посмотреть раздел «Introduction to Scripting» пошагового руководства.
Быстрые примеры использования Roslyn API
Это пример компилирования и выполнения маленькой программы, использующей Roslyn API:
using Roslyn.Compilers ;
using Roslyn.Compilers.CSharp ;
var tree = SyntaxTree. ParseCompilationUnit ( text ) ;
var compilation = Compilation. Create (
«calc.dll» ,
options : new CompilationOptions ( assemblyKind : AssemblyKind. DynamicallyLinkedLibrary ) ,
syntaxTrees : new [ ] < tree >,
references : new [ ] < new AssemblyFileReference ( typeof ( object ) . Assembly . Location ) >) ;
Assembly compiledAssembly ;
using ( var stream = new MemoryStream ( ) )
<
EmitResult compileResult = compilation. Emit ( stream ) ;
compiledAssembly = Assembly. Load ( stream. GetBuffer ( ) ) ;
>
Type calc = compiledAssembly. GetType ( «Calc» ) ;
MethodInfo eval = calc. GetMethod ( «Eval» ) ;
string answer = eval. Invoke ( null , null ) . ToString ( ) ;
Assert. AreEqual ( «42» , answer ) ;
Примечание: на данном этапе только часть возможностей языка была реализована в текущем CTP. Мы движемся вперёд в быстром темпе, но такие функции, как LINQ-запросы, атрибуты, события, dynamic, async ещё не реализованы. Для просмотра полного списка не реализованных вещей вы можете посетить Roslyn forums.
Хотя не все возможности языка поддерживаются, форма публичного API в большей степени заполнена. Поэтому мы советуем вам писать расширения и утилиты, использующих Syntax, Symbols, and Flow and Region Analysis APIs.
Мы очень рады предложить вам ранний предварительный просмотр этой технологии и будем рады отзывам, идеям и предложениям. Используйте форумы, чтобы задать вопросы и обеспечить обратную связь, Microsoft Connect для регистрации ошибок и предложений. Вы так же можете использовать хештег #RoslynCTP на твиттере.
Источник: habr.com
Assembly что это за папка
Многие дотошные пользователи ОС Windows, рассматривая субдиректории, расположенные в системной папке Windows, могут обратить внимание на папку «Assembly», обладающую, подчас, довольно внушительными размерами. У пользователя может возникнут желание избавиться от её содержимого, что делать ни в коем случае не следует, так как находящиеся в данной директории файлы имеют важное значение для работы ОС Windows. В данном материале я расскажу, что за директория Assembly, каково её назначение, и как почистить её от ненужных файлов.
Что за папка Assembly?
Слово «assembly» переводится с английского языка как «сборка». Соответственно, в данной директории находятся сборки программной платформы «.NET Framework» – набор библиотек и системных компонентов, предназначенных для обслуживания приложений, использующих архитектуру .NET Framework (последний являет собой комплекс сетевых сервисов и программ, активно продвигаемых компаний «Майкрософт»).
При этом данные сборки могут выступать в виде как библиотек (файлы .dll), так и исполняемых файлов (обладающих расширением .exe).
Также в директории «Assembly» довольно часто могут находиться различные обновления к ОС Виндовс, подготавливаемые для установки в операционную систему.
Вмещая целый комплекс подобных файлов папка «assembly» часто бывает раздута, обладая объёмом в несколько сот мегабайт (к примеру, у меня она составляет более 500 мегабайт). Механически удалять все находящиеся в ней файлы крайне не рекомендуется, так как после удаления приложения, работающие с архитектурой .NET Framework, могут перестать работать корректно, система начнёт сбоить и подтормаживать.
Особенности содержимого папки 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 и ряд других аналогов, предназначенных для удобной очистки системы от лишних файлов.
Заключение
В данной статье было рассмотрено, что за папка под именем Assembly, каково её предназначение и функционал. Данная директория служит для хранения библиотек и системных компонентов «.NET Framework», потому важно не только беречь её содержимое, но и вовремя следить за обновлением самой программной платформы «.NET Framework». Это гарантирует стабильную работу вашей системы, а вам – наслаждение от функционала вашего ПК.
Источник: easywebscripts.net
Ненужные программы?
Нужны ли эти программы:
RegClean Pro (плохие отзывы в сети)
Microsoft Works
MSBuild
MSECache
Reference Assemblies
Firefox
PerfLogs — там Admin (пустой)
Temp (файлы bcdinfo, bootfailure, disklayout, SrtTrail, SrtTrail)
Tags: Вопросы, Программы, Файлы
Firefox
Ну, если Вы ходите в Интернет через другой браузер, то не нужен.
А я как раз через Firefox хожу.
Остальные — впервые слышу.
А какая Винда ?
Re: Firefox
Re: Firefox
У меня тоже 7.
1. В прежние времена, по моим представлениям, были актуальны Microsoft Works 4 и Microsoft Works 9. Их использовали при продаже новых компьютеров. Надобность в них на практике потом отпала. Если мы с Вами говорим об одном и том же ПО, то можно забыть об этих программных продуктах. 4 версия — очень древний продукт. 9-я версия — тоже устаревший продукт.
А других версий я не знаю.
2. Для очистки реестра и вообще для удаления ненужных файлов есть много программ разных авторов. Я пользуюсь CCLEANER http://www.filehippo.com/download_ccleaner Пока что проблем она мне создавала. Есть и другие. Поищите в сети.
3. Выбор браузера — это на Ваше усмотрение. Я привык к Google Chrome. А мои знакомые любят браузер OPERA.
Ненужные программы
Понятно.
Я тоже использую CCLEANER. Кстати, изначально там галочки стоят не во всех темах. Вы их доставили или оставили как есть? Я оставил, как есть — это ошибка?
Спасибо.
Re: Ненужные программы
Да, сначала я ничего не менял. Потом что-то добавлял. Но это нужно делать осторожно. Если Вы не уверены в своих действиях, то лучше оставьте все настройки без изменений.
RegClean Pro это прога вредитель, требует денег и делает вид что находит и чистит мусор. попадает в комп с нечистыми на руку прогами в виде довеска.
forefox это браузер, как альтернатива пригодится.
другие названия знакомы, но не знаю.
MSBuild — платформа сборки проекта, разработанная Microsoft. Обычно применяется в сочетании с Visual Studio. MSBuild версии 2.0 является частью . NET Framework 2.0 и предназначен для работы с Visual Studio 2005.
на NET Framework 2.0 работают некоторые программы, удалишь перестанут открываться
MSECache это резервные копии установочных файлов офиса.
Reference Assemblies это от программы Visual Studio.
PerfLogs — систамная папка, нужна для винды, если удалишь, то появится снова
Temp — временные файлы, пишут что вроде можно регулярно сносить файлы из этой папки, тк некоторые проги не удаляют временное содержимое тем самым засоряя темп
Источник: komp-online-il.livejournal.com
Что устанавливает файлы здесь «C:Program Files (x86)Reference Assemblies»
Я получил более высокую версию уже существующего сообщения при попытке установить 4.5 на машине развертывания. Я проверил РЕГИСТРАТОР ( HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDPv4Full ) на основе некоторых обсуждений в Google и обнаружил, что у него уже есть инфраструктура 4.6.1 ( Dword 394271 ), установленная как часть ОС. Я также попытался установить Windows Server 2012 Essentials SDK Installer из ниже ссылки, которые создают любые файлы в пути » C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5 «
https://www.microsoft.com/en-in/download/confirmation.aspx?id=34860https://progi.pro/chto-ustanavlivaet-fayli-zdes-cprogram-files-x86reference-assemblies-1499323″ target=»_blank»]progi.pro[/mask_link]