<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://icelava.net/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>Search results matching tags '64-bit development' and 'visual studio'</title><link>http://icelava.net/search/SearchResults.aspx?o=DateDescending&amp;tag=64-bit+development,visual+studio&amp;orTags=0</link><description>Search results matching tags '64-bit development' and 'visual studio'</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61019.2)</generator><item><title>Cannot open IIS 7 applicationHost.config in 64-bit Windows with 32-bit text editor</title><link>http://icelava.net/forums/post/5391.aspx</link><pubDate>Sat, 21 Feb 2009 08:34:29 GMT</pubDate><guid isPermaLink="false">b5ede4db-7277-4f66-971e-849c7a9a2fd5:5391</guid><dc:creator>icelava</dc:creator><description>&lt;P&gt;Every once in awhile, the very act of deviating from the norm to use a *gasp* 64-bit operating system meets with heavenly punishment. So much so that the most rudimentary tasks of &lt;EM&gt;opening a text file in a text editor&lt;/EM&gt; is met with disapproval. I have already encountered this a few times&amp;nbsp;ever since I installed x64 Windows Vista onto my &lt;A href="http://icelava.net/mycomputers.aspx#DIABLO"&gt;home's main workstation&lt;/A&gt;; trying to work with IIS 7.0's new array of configuration files were a hassle.&amp;nbsp;They are right there&amp;nbsp;happily living in Windows Explorer.&amp;nbsp;Opening them with Notepad is all fine and dandy. &lt;EM&gt;Like any normal operation should&lt;/EM&gt;. But Visual Studio 2005 or 2008, or other Notepad replacements for the matter, fail mightily in their attempts to open those config files sitting innocently at C:\windows\system32\inetsrv\config. They consistently report being unable to find those files. They are right there, dammit! Are you &lt;EM&gt;blind&lt;/EM&gt;?&lt;/P&gt;
&lt;P&gt;Except, they aren't as "innocent" as one may think they are.&lt;/P&gt;
&lt;P&gt;The problem with x64 Windows is certain paths are designated as 64-bit paths, and a 32-bit process, like Visual Studio, is being redirected by Windows to the 32-bit path at C:\windows\SysWOW64 whenever C:\windows\system32 is referenced. The 32-bit process thinks it is looking at C:\windows\system32\inetsrv\config when it has been given C:\windows\SysWOW64\inetsrv\config; which indeed contain none of those configuration files we are after.&lt;/P&gt;
&lt;P&gt;It sure sucked using Notepad to edit those files. I want all the sugary goodness of Visual Studio!&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://farm4.static.flickr.com/3348/3296343785_c9390e73e7_o.jpg"&gt;&lt;/P&gt;
&lt;P&gt;Luckily, Robert McMurray came along&amp;nbsp;more than&amp;nbsp;a year later to explain &lt;A href="http://blogs.msdn.com/robert_mcmurray/archive/2008/10/27/using-visual-studio-2008-on-a-64-bit-computer-to-edit-applicationhost-config.aspx"&gt;what needs to be done in order to "double trick" 32-bit processes back into the original config directory&lt;/A&gt;. To summarise the steps in case the knowledge is lost on the other side, open a 64-bit command prompt and execute the following commands&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;cd /d "%systemdrive%\windows\syswow64\inetsrv"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;move config configx86&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;MKLINK&amp;nbsp;/d Config "%systemdrive%\windows\system32\inetsrv\Config"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;It should report &lt;FONT face="courier new,courier"&gt;symbolic link created for Config &amp;lt;&amp;lt;===&amp;gt;&amp;gt; C:\windows\system32\inetsrv\Config&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;This effectively&amp;nbsp;renames the 32-bit config directory so a symbolic link of that name can take its place to redirect back to the 64-bit path which we are really interested in.&lt;/P&gt;</description></item><item><title>Why do WSE 3.0 projects in x64 Windows Vista generate SoapHttpClientProtocol instead of WebServicesClientProtocol?</title><link>http://icelava.net/forums/post/5224.aspx</link><pubDate>Thu, 15 Jan 2009 07:24:03 GMT</pubDate><guid isPermaLink="false">b5ede4db-7277-4f66-971e-849c7a9a2fd5:5224</guid><dc:creator>icelava</dc:creator><description>&lt;P&gt;In effort to upgrade my certification to MCPD-EA status, I have been retrograding to older&amp;nbsp;frameworks I never had the chance to work on in the past three years. That means putting down that shiny WCF book and dusting off the WSE 3.0 MSDN documentation.&lt;/P&gt;
&lt;P&gt;One of the IDE-incorporated features for WSE - which was long present in Visual Studio .NET 2003 -&amp;nbsp;is to get Visual Studio 2005&amp;nbsp;to generate service proxies based on the &lt;A href="http://msdn.microsoft.com/en-us/library/microsoft.web.services3.webservicesclientprotocol.aspx"&gt;Microsoft.Web.Services3.WebServicesClientProtocol&lt;/A&gt; class when the project is WSE-enabled. This class provides the base for all the tasty WSE functionality. However, on my main workstation, I consistently witness Visual Studio generating the stock SoapHttpClientProtocol. Manually editting the inheritance to WebServicesClientProtocol is a mere&amp;nbsp;ephemeral accomplishment, since every attempt to &lt;STRONG&gt;Update Web Reference&lt;/STRONG&gt; would&amp;nbsp;just result in Visual Studio running the regular wsdl.exe generator.&lt;/P&gt;
&lt;P&gt;But it sure worked fine on a laptop I have. The only major difference is the laptop is x86 Windows Vista. My main desktop workstation is x64 Windows Vista. That &lt;EM&gt;cannot&lt;/EM&gt; be the problem, correct? Why, of course it is.&lt;/P&gt;
&lt;P&gt;Straight after the launch of .NET Framework 2.0, Microsoft was visibily eager to concentrate on WCF (and .NET Framework 3.0 overall). That was a time when very few developers were &lt;A href="http://icelava.net/forums/thread/1476.aspx"&gt;even close to hitting the 4GB limit to realise they had to move on to x64 operating systems&lt;/A&gt;. Even as of now there are still &lt;A href="http://icelava.net/forums/thread/4776.aspx"&gt;not enough developers making the switch into 64-bit territory&lt;/A&gt;. I can see just how "much" attention WSE 3.0 got from an x64 perspective. Casting nets across various communities yield practically zero experience on what's happening here. It certainly took long enough for me to alter my choices in words to finally &lt;A href="http://social.msdn.microsoft.com/forums/en-US/asmxandxml/thread/05d08930-171c-4326-a3e2-53fb7c720c40/"&gt;dig out the truth&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;The WSE 3.0 installer fails to alter Visual Studio 2005's config file &lt;STRONG&gt;C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\devenv.exe.config&lt;/STRONG&gt; with the following entry.&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;configuration&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;system.web&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;webServices&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;soapExtensionImporterTypes&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;add&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;type&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Microsoft.Web.Services3.Description.WseExtensionImporter, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt; /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;soapExtensionImporterTypes&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;webServices&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;system.web&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&amp;lt;/&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;configuration&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;Plug that in, and Visual Studio wakes up from its trance to realise there is a better world out there.&lt;/P&gt;</description></item></channel></rss>