<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: VS 2005 - Inferior to VS 2003?</title>
	<atom:link href="http://www.philsteinmeyer.com/114/visual-studio-2005/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.philsteinmeyer.com/114/visual-studio-2005/</link>
	<description>Phil Steinmeyer's rumblings on the game biz, programming, and life</description>
	<pubDate>Sun, 07 Sep 2008 17:34:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Joe Ludwig</title>
		<link>http://www.philsteinmeyer.com/114/visual-studio-2005/#comment-1965</link>
		<dc:creator>Joe Ludwig</dc:creator>
		<pubDate>Sat, 24 Jun 2006 00:24:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.philsteinmeyer.com/114/visual-studio-2005/#comment-1965</guid>
		<description>We switched over from 2k2 to 2k5 back around the first of the year.  For PotBS (including servers and tools) it didn't make any significant difference in full build build time.  It cut the incremental build time substantially by getting rid of the 1-2 second think that the IDE had to do on each of the 35 projects in the solution.  Sadly our build times are still around half an hour.

Edit and Continue seems to work better than it did in 2K2.  The hang on exit that we used to get 100% of the time in 2K2 is gone.  Source control integration is better in 2K5. I haven't looked at the code size since our multiple gig of data make anything they might have done there largely irrelevant.

You can control the number of processes it tries to build at one time in Tools-&#62;Options, Projects and Solutions-&#62;Build and Run.  It seems to work pretty well to have it set to 3 on my dual proc machine.  

Porting to it wasn't a huge deal, you just have to add several defines to the projects to get rid of deprecation warnings (though eventually it would be better to actually move away from the deprecated stuff.)   The new C runtime DLLs are kind of a pain.  You have to put a folder in with your EXE instead of just the DLLs.  As long as you do that (and get your middleware providers to upgrade so they're using the same version of the runtime) it seems to work ok.

The biggest thing that drives me crazy about it is intellisense.  It used to work once in a while, but now it doesn't seem to work at all.  And while it's doing its "background" thinking devenv.exe takes up an entire CPU.  Windows deals poorly with one app taking an entire CPU, so it often pauses for 0.5 to 1 second at random.

All in all, I don't think it was worth the upgrade.</description>
		<content:encoded><![CDATA[<p>We switched over from 2k2 to 2k5 back around the first of the year.  For PotBS (including servers and tools) it didn&#8217;t make any significant difference in full build build time.  It cut the incremental build time substantially by getting rid of the 1-2 second think that the IDE had to do on each of the 35 projects in the solution.  Sadly our build times are still around half an hour.</p>
<p>Edit and Continue seems to work better than it did in 2K2.  The hang on exit that we used to get 100% of the time in 2K2 is gone.  Source control integration is better in 2K5. I haven&#8217;t looked at the code size since our multiple gig of data make anything they might have done there largely irrelevant.</p>
<p>You can control the number of processes it tries to build at one time in Tools-&gt;Options, Projects and Solutions-&gt;Build and Run.  It seems to work pretty well to have it set to 3 on my dual proc machine.  </p>
<p>Porting to it wasn&#8217;t a huge deal, you just have to add several defines to the projects to get rid of deprecation warnings (though eventually it would be better to actually move away from the deprecated stuff.)   The new C runtime DLLs are kind of a pain.  You have to put a folder in with your EXE instead of just the DLLs.  As long as you do that (and get your middleware providers to upgrade so they&#8217;re using the same version of the runtime) it seems to work ok.</p>
<p>The biggest thing that drives me crazy about it is intellisense.  It used to work once in a while, but now it doesn&#8217;t seem to work at all.  And while it&#8217;s doing its &#8220;background&#8221; thinking devenv.exe takes up an entire CPU.  Windows deals poorly with one app taking an entire CPU, so it often pauses for 0.5 to 1 second at random.</p>
<p>All in all, I don&#8217;t think it was worth the upgrade.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phil Steinmeyer</title>
		<link>http://www.philsteinmeyer.com/114/visual-studio-2005/#comment-1948</link>
		<dc:creator>Phil Steinmeyer</dc:creator>
		<pubDate>Fri, 23 Jun 2006 14:42:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.philsteinmeyer.com/114/visual-studio-2005/#comment-1948</guid>
		<description>gdmike - If that linked article is correct, it would be quite annoying.  i.e. You might need to install MSVCR80.DLL into proper directory within \Windows\System, rather than just dropping it in your game directory.  In turn, doing this properly might require you to use the MS Installer instead of Inno Setup, which I currently use.  This might cascade into more dependencies and oddness.

The fallback is to link everything statically.  The problem for gamemakers like me, using open source, is licensing issues.  I use SDL and SDL_Mixer, which, per license, MUST be DLLs.  I can compile them with static links to the C-Run time, and I might end up doing that, but at least with VS Net 2003, it was a bit more efficient to link everything dynamically (i.e. the combined size of all needed binaries and DLLs was smaller with dynamic linking).</description>
		<content:encoded><![CDATA[<p>gdmike - If that linked article is correct, it would be quite annoying.  i.e. You might need to install MSVCR80.DLL into proper directory within \Windows\System, rather than just dropping it in your game directory.  In turn, doing this properly might require you to use the MS Installer instead of Inno Setup, which I currently use.  This might cascade into more dependencies and oddness.</p>
<p>The fallback is to link everything statically.  The problem for gamemakers like me, using open source, is licensing issues.  I use SDL and SDL_Mixer, which, per license, MUST be DLLs.  I can compile them with static links to the C-Run time, and I might end up doing that, but at least with VS Net 2003, it was a bit more efficient to link everything dynamically (i.e. the combined size of all needed binaries and DLLs was smaller with dynamic linking).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Slayerizer</title>
		<link>http://www.philsteinmeyer.com/114/visual-studio-2005/#comment-1947</link>
		<dc:creator>Slayerizer</dc:creator>
		<pubDate>Fri, 23 Jun 2006 14:21:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.philsteinmeyer.com/114/visual-studio-2005/#comment-1947</guid>
		<description>The compile time increased with VS2005, but on the other hand, they added more stuff to analyze and optimize your code. I just wished that intellisense for C++ was as good as the one for C#.</description>
		<content:encoded><![CDATA[<p>The compile time increased with VS2005, but on the other hand, they added more stuff to analyze and optimize your code. I just wished that intellisense for C++ was as good as the one for C#.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Slayerizer</title>
		<link>http://www.philsteinmeyer.com/114/visual-studio-2005/#comment-1946</link>
		<dc:creator>Slayerizer</dc:creator>
		<pubDate>Fri, 23 Jun 2006 14:17:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.philsteinmeyer.com/114/visual-studio-2005/#comment-1946</guid>
		<description>you can cut the size of your EXE a little bit by going into your project's properties, CONFIGURATION PROPERTIES, LINKER, OPTIMIZATION, OPTIMIZE FOR WINDOWS 98 -&#62; set to false


I also use UPX to compress my exe. 
http://upx.sf.net</description>
		<content:encoded><![CDATA[<p>you can cut the size of your EXE a little bit by going into your project&#8217;s properties, CONFIGURATION PROPERTIES, LINKER, OPTIMIZATION, OPTIMIZE FOR WINDOWS 98 -&gt; set to false</p>
<p>I also use UPX to compress my exe.<br />
<a href="http://upx.sf.net" rel="nofollow">http://upx.sf.net</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gdmike</title>
		<link>http://www.philsteinmeyer.com/114/visual-studio-2005/#comment-1931</link>
		<dc:creator>gdmike</dc:creator>
		<pubDate>Fri, 23 Jun 2006 05:51:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.philsteinmeyer.com/114/visual-studio-2005/#comment-1931</guid>
		<description>Regarding VC++ &#38; .NET 2.0, IIRC it has to do with the visual studio runtime DLL. It is actually an assembly now. You can no longer just drop the runtime DLL in the app directory. To avoid the .NET requirement, you have to jump through hoops and bundle the runtime as a Merge Module.

Steve Streeting wrote a couple of blog posts about this some time ago:

http://www.stevestreeting.com/?p=181
http://www.stevestreeting.com/?p=183

There was also an MSDN article about it, but I can't find the link right now. As far as I know this applies to all editions of VC 2005 and not just Express.</description>
		<content:encoded><![CDATA[<p>Regarding VC++ &amp; .NET 2.0, IIRC it has to do with the visual studio runtime DLL. It is actually an assembly now. You can no longer just drop the runtime DLL in the app directory. To avoid the .NET requirement, you have to jump through hoops and bundle the runtime as a Merge Module.</p>
<p>Steve Streeting wrote a couple of blog posts about this some time ago:</p>
<p><a href="http://www.stevestreeting.com/?p=181" rel="nofollow">http://www.stevestreeting.com/?p=181</a><br />
<a href="http://www.stevestreeting.com/?p=183" rel="nofollow">http://www.stevestreeting.com/?p=183</a></p>
<p>There was also an MSDN article about it, but I can&#8217;t find the link right now. As far as I know this applies to all editions of VC 2005 and not just Express.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phil Steinmeyer</title>
		<link>http://www.philsteinmeyer.com/114/visual-studio-2005/#comment-1915</link>
		<dc:creator>Phil Steinmeyer</dc:creator>
		<pubDate>Thu, 22 Jun 2006 23:10:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.philsteinmeyer.com/114/visual-studio-2005/#comment-1915</guid>
		<description>Haven't touched it.</description>
		<content:encoded><![CDATA[<p>Haven&#8217;t touched it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colm</title>
		<link>http://www.philsteinmeyer.com/114/visual-studio-2005/#comment-1913</link>
		<dc:creator>Colm</dc:creator>
		<pubDate>Thu, 22 Jun 2006 22:42:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.philsteinmeyer.com/114/visual-studio-2005/#comment-1913</guid>
		<description>Have you had a change to mess with the profile guilded optimizer yet?

Did it have any major effect if you did?</description>
		<content:encoded><![CDATA[<p>Have you had a change to mess with the profile guilded optimizer yet?</p>
<p>Did it have any major effect if you did?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phil Steinmeyer</title>
		<link>http://www.philsteinmeyer.com/114/visual-studio-2005/#comment-1903</link>
		<dc:creator>Phil Steinmeyer</dc:creator>
		<pubDate>Thu, 22 Jun 2006 18:47:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.philsteinmeyer.com/114/visual-studio-2005/#comment-1903</guid>
		<description>No - that's not true if you're using native code.  Probably true if you're using C#, Visual Basic, or Java#, but I don't know the details on those languages (I don't use them...)</description>
		<content:encoded><![CDATA[<p>No - that&#8217;s not true if you&#8217;re using native code.  Probably true if you&#8217;re using C#, Visual Basic, or Java#, but I don&#8217;t know the details on those languages (I don&#8217;t use them&#8230;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Drew</title>
		<link>http://www.philsteinmeyer.com/114/visual-studio-2005/#comment-1902</link>
		<dc:creator>Drew</dc:creator>
		<pubDate>Thu, 22 Jun 2006 18:32:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.philsteinmeyer.com/114/visual-studio-2005/#comment-1902</guid>
		<description>I understand that by using VS 2005, users will be required to install the .NET 2.0 redistributable before they can use your program.

How do this affect your game plan?

Is it a consideration?

Drew</description>
		<content:encoded><![CDATA[<p>I understand that by using VS 2005, users will be required to install the .NET 2.0 redistributable before they can use your program.</p>
<p>How do this affect your game plan?</p>
<p>Is it a consideration?</p>
<p>Drew</p>
]]></content:encoded>
	</item>
</channel>
</rss>
