<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Гайдар Магдануров : Visual Studio</title><link>http://blogs.msdn.com/gaidar/archive/tags/Visual+Studio/default.aspx</link><description>Tags: Visual Studio</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Visual Studio и очень большие проекты - дадим Visual Studio больше памяти!</title><link>http://blogs.msdn.com/gaidar/archive/2008/09/05/8926974.aspx</link><pubDate>Sat, 06 Sep 2008 00:54:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8926974</guid><dc:creator>gaidar</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/gaidar/comments/8926974.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gaidar/commentrss.aspx?PostID=8926974</wfw:commentRss><description>&lt;p&gt;Сегодня (хотя точнее будет сказать - вчера, все-таки за 12 хорошо так перевалила стрелка) попросили меня посмотреть на проблему с Visual Studio 2008 - у ребят при работе с одним из проектов постоянно возникает ошибка &amp;quot;Not enough storage is available to complete this operation&amp;quot;.&lt;/p&gt;  &lt;p&gt;Удалось разобраться, что эта ошика возникает когда процесс Visual Studio начинает приближаться по пордеблению памяти к 2 Гб , а в предоставленном мне проекте это вполне вероятная ситуация (в решении более 40 проектов, плюс все разработчики используют большое количество различных add-in'ов для контроля кода, построения отчетов реального времени по коду и т.п.). Тут мы сталкиваемся с такой интересной ситуацией - 4 Гб памяти на машине (правда все машины x86, поэтому видно только 3.2 Гб), но Visual Studio не может использовать и 2 Гб - надо это исправить. Думаю, что подобные проблемы возникают и на x64 системах. Если кто-нибудь сталкивался - запулите коммент к этому сообщению, пожалуйста.&lt;/p&gt;  &lt;p&gt;Для исправления такого поведения пришлось использовать драконовский метод:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Скопируйте файл devenv.exe из папки Program Files\Microsoft Visual Studio 9.0\Common7\IDE в devenv.bak - он может нам пригодиться, если что-то случится с оригинальным файлом.&lt;/li&gt;    &lt;li&gt;Запускаем Visual Studio Command Promt (в меню &amp;quot;Пуск&amp;quot; в папке Visual Studio 2008\Visual Studio Tools есть ярлык, ведущий на %comspec% /k &amp;quot;&amp;quot;c:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat&amp;quot;&amp;quot; x86)&lt;/li&gt;    &lt;li&gt;В открывшейся командной строке набираем cd c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE (или на каком диске логическом у вас Program Files?)&lt;/li&gt;    &lt;li&gt;Выполняем команду editbin /LARGEADDRESSAWARE devenv.exe чтобы разрешить использовать большее адресное пространство&lt;/li&gt;    &lt;li&gt;Теперь думаем, что у нас за операционная система - нам же нужно сказать ОС, что пользовательскому процессу можно и 3 Гб выделить&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;Vista - выполняем в командной строке BCDEDIT /Set IncreaseUserVa 3072&lt;/li&gt;      &lt;li&gt;XP - редактируем boot.ini и добавляем к строке, относящейся к ОС /3GB, чтобы получилось нечто вроде:       &lt;br /&gt;[operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINNT=&amp;quot;????&amp;quot; /3GB&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;Перезагружаемся (скрестив пальцы на удачу, разумеется)&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Запускаем Visual Studio и начинаем добавлять в проекты 300 Мб файлы, пусть Visual Studio порадуется. У меня, правда так и не получается за 2 Гб перевалить, но студия даже не думает падать. Работает, зверюга!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/VisualStudioVisualStudio_1422/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/VisualStudioVisualStudio_1422/image_thumb.png" width="230" height="260" /&gt;&lt;/a&gt;&amp;#160; Почти 2 Гб - полет нормальный.&lt;/p&gt;  &lt;p&gt;P.S. Вот только написал пост, порадовался, как нашел в Live.com другое решение - &lt;a href="http://www.jetbrains.net/confluence/display/ReSharper/OutOfMemoryException%2BFix"&gt;тула от JetBrains&lt;/a&gt;, которая уменьшает фрагментацию адресного. Достаточно скачать &lt;a href="http://www.jetbrains.net/confluence/download/attachments/37364/wrappers.zip?version=1"&gt;архив&lt;/a&gt;, распаковать в папку с devenv и запускать студию файлом devenv2008_wrap. Но вариант выше более гиковский :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8926974" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gaidar/archive/tags/Evangelism/default.aspx">Evangelism</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Решение проблемы с подсветкой синтаксиса JavaScript в Visual Studio 2008 Beta 2</title><link>http://blogs.msdn.com/gaidar/archive/2007/08/13/4368487.aspx</link><pubDate>Mon, 13 Aug 2007 17:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4368487</guid><dc:creator>gaidar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/gaidar/comments/4368487.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gaidar/commentrss.aspx?PostID=4368487</wfw:commentRss><description>&lt;P&gt;Некоторые разработчики после установки Visual Studio 2008 Beta 2 обнаружили, что JavaScript код не подсвечивается и подсказка IntelliSense не работает. Здесь есть две новости – плохая и хорошая. Начнем с хорошей новости, у подавляющего большинства ваших коллег все работает, как и должно. Плохая новость в том, что вам придется проделать некоторые магические действия, чтобы подсветка и IntelliSense заработали и у вас. Но не беспокойтесь, я расскажу, что нужно сделать и, что важно, в финальной версии эта проблема будет исправлена. &lt;/P&gt;
&lt;P&gt;При исследовании проблемы оказалось, что движок, отвечающий за работу с JavaScript в случаях, когда подсветка не работает, просто не зарегистрирован в системе. Поэтому, чтобы решить проблему, необходимо зарегистрировать этот движок в системе самостоятельно. К счастью, это не так сложно сделать: необходимо создать или изменить два ключа в системном реестре Windows. Это можно сделать, сохранив следующий текст в файл с расширением .reg, щелкнув по файлу два раза и разрешив добавить приведенные значения в системный реестр. &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;Windows Registry Editor Version 5.00 &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\CLSID\{014E9A41-54E5-44ED-B15E-EFFA8758BFFC}]&lt;BR&gt;@="Microsoft.JScript.Authoring.EngineAdapter.ScriptAuthor"&lt;BR&gt;"InprocServer32"="mscoree.dll"&lt;BR&gt;"ThreadingModel"="Both"&lt;BR&gt;"Class"="Microsoft.JScript.Authoring.EngineAdapter.ScriptAuthor"&lt;BR&gt;"Assembly"="Microsoft.JScript.AuthoringServices, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"&lt;BR&gt;"RuntimeVersion"="v2.0.50727"&lt;BR&gt;"CodeBase"=&lt;A href="file:///C://Program%20Files//Microsoft%20Visual%20Studio%209.0//Common7//IDE//Microsoft.JScript.AuthoringServices.dll"&gt;file:///C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\Microsoft.JScript.AuthoringServices.dll&lt;/A&gt;&lt;BR&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\CLSID\{014E9A41-54E5-44ED-B15E-EFFA8758BFFC}\Implemented Categories]&lt;BR&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\CLSID\{014E9A41-54E5-44ED-B15E-EFFA8758BFFC}\Implemented Categories\{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}]&lt;BR&gt;@=""&lt;BR&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\CLSID\{014E9A41-54E5-44ED-B15E-EFFA8758BFFC}\InprocServer32]&lt;BR&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\CLSID\{014E9A41-54E5-44ED-B15E-EFFA8758BFFC}\InprocServer32\9.0.0.0]&lt;BR&gt;"Class"="Microsoft.JScript.Authoring.EngineAdapter.ScriptAuthor"&lt;BR&gt;"Assembly"="Microsoft.JScript.AuthoringServices, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"&lt;BR&gt;"RuntimeVersion"="v2.0.50727"&lt;BR&gt;"CodeBase"=&lt;A href="file:///C://Program%20Files//Microsoft%20Visual%20Studio%209.0//Common7//IDE//Microsoft.JScript.AuthoringServices.dll"&gt;file:///C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\Microsoft.JScript.AuthoringServices.dll&lt;/A&gt;&lt;BR&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\CLSID\{014E9A41-54E5-44ED-B15E-EFFA8758BFFC}\ProgId]&lt;BR&gt;@="JSAuthor"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Если же вы не очень любите добавлять в реестр непонятные данные, то можете сделать все руками. При установке Visual Studio 2008 Beta 2 обнаружена ошибка с регистрацией путей к файлу Microsoft.JScript.AuthoringServices.dll, достаточно будет прописать этот путь: &lt;/P&gt;
&lt;P&gt;В ключе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\CLSID\{014E9A41-54E5-44ED-B15E-EFFA8758BFFC} - "CodeBase"=file:///C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\Microsoft.JScript.AuthoringServices.dll &lt;/P&gt;
&lt;P&gt;В ключе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\CLSID\{014E9A41-54E5-44ED-B15E-EFFA8758BFFC}\InprocServer32\9.0.0.0 "CodeBase"=file:///C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\Microsoft.JScript.AuthoringServices.dll &lt;/P&gt;
&lt;P&gt;После этого нужно перезапустить Visual Studio, если она была запущена и наслаждаться IntelliSense и подсветкой кода JavaScript.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4368487" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gaidar/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item></channel></rss>