<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.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>Montaque : Tech Notes</title><link>http://msmvps.com/blogs/montaque/archive/tags/Tech+Notes/default.aspx</link><description>Tags: Tech Notes</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Sometimes, Hello world does not work;)</title><link>http://msmvps.com/blogs/montaque/archive/2004/12/30/28401.aspx</link><pubDate>Thu, 30 Dec 2004 15:40:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:28401</guid><dc:creator>Montaque</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/montaque/rsscomments.aspx?PostID=28401</wfw:commentRss><comments>http://msmvps.com/blogs/montaque/archive/2004/12/30/28401.aspx#comments</comments><description>&lt;P&gt;I add a web method to existing web service, which return array of arraylist as the result.&lt;/P&gt;
&lt;P&gt;then everything workes worse, the client can not invoke either of the web method&lt;/P&gt;
&lt;P&gt;here is a simple code&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;public service1: WebService &lt;BR&gt;{ &lt;BR&gt;&amp;nbsp;&lt;BR&gt;public service1() &lt;BR&gt;{ &lt;BR&gt;} &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [WebMethod] &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string HelloWorld() &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Hello World, I am running in montaque notebook .NET"; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [WebMethod] &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ArrayList [] TestArrayList() &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArrayList [] ar=new ArrayList[1]; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ar[0].Add(1); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ar[0].Add(2); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ar; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;} &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;when I test the code in the .net latest build ,40903, get the same result &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=28401" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/montaque/archive/tags/Tech+Notes/default.aspx">Tech Notes</category></item><item><title>Remember to invoke  FlushFinalBlock() </title><link>http://msmvps.com/blogs/montaque/archive/2004/04/09/4787.aspx</link><pubDate>Fri, 09 Apr 2004 11:49:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:4787</guid><dc:creator>Montaque</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/montaque/rsscomments.aspx?PostID=4787</wfw:commentRss><comments>http://msmvps.com/blogs/montaque/archive/2004/04/09/4787.aspx#comments</comments><description>&lt;p&gt;When encrypting a stream with System.Security.DesCryptoServiceProvider, code sniipt like the following.&lt;/p&gt;
&lt;p&gt;Byte []EncryedText=Convert.FromBase64String(this.textBox3.Text) ;&lt;/p&gt;
&lt;p&gt;   System.IO.MemoryStream EncryptedStream=new System.IO.MemoryStream(EncryedText);&lt;/p&gt;
&lt;p&gt;   System.IO.MemoryStream OutMS=new System.IO.MemoryStream();&lt;/p&gt;
&lt;p&gt;   EncryptedStream.Seek(0,System.IO.SeekOrigin.Begin);&lt;/p&gt;
&lt;p&gt;   System.Security.Cryptography.DESCryptoServiceProvider x_des=new DESCryptoServiceProvider();&lt;/p&gt;
&lt;p&gt;   //??&lt;/p&gt;
&lt;p&gt;   x_des.IV=m_IV;&lt;br /&gt;   x_des.Key=m_Key;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   //???&lt;br /&gt;   System.Security.Cryptography.CryptoStream encryptStream =new CryptoStream(OutMS,x_des.CreateDecryptor(),System.Security.Cryptography.CryptoStreamMode.Write);&lt;/p&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;p&gt;   encryptStream.Write(EncryedText,0,EncryedText.Length);&lt;br /&gt;   &lt;font color="#ff0000"&gt;encryptStream.FlushFinalBlock();&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;   Byte[] outText=new byte[(Int32)OutMS.Length];&lt;br /&gt;   OutMS.Seek(0,System.IO.SeekOrigin.Begin);&lt;br /&gt;   //???????&lt;br /&gt;   OutMS.Read(outText,0,(Int32)OutMS.Length);&lt;br /&gt;   MessageBox.Show(System.Text.Encoding.Unicode.GetString(outText));&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;if the &lt;font color="#ff0000"&gt;FlushFinalBlock&lt;/font&gt;&lt;font color="#000000"&gt; is missed, you probably will not get the full encrypted text&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=4787" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/montaque/archive/tags/Tech+Notes/default.aspx">Tech Notes</category></item><item><title>Get public key from certificate, and Convert the key to the RSAParameter</title><link>http://msmvps.com/blogs/montaque/archive/2004/04/08/4767.aspx</link><pubDate>Thu, 08 Apr 2004 17:28:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:4767</guid><dc:creator>Montaque</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/montaque/rsscomments.aspx?PostID=4767</wfw:commentRss><comments>http://msmvps.com/blogs/montaque/archive/2004/04/08/4767.aspx#comments</comments><description> byte[] pk = cer.GetPublicKey();&lt;br /&gt;   byte[] m = new byte[pk.Length - 3];&lt;br /&gt;   Buffer.BlockCopy(pk, 0, m, 0, m.Length);&lt;br /&gt;   byte[] e = new byte[3];&lt;br /&gt;   Buffer.BlockCopy(pk, m.Length, e, 0, 3);&lt;br /&gt;   String key = "&amp;lt;RSAKeyValue&amp;gt;&amp;lt;Modulus&amp;gt;" + Convert.ToBase64String(m)+"&amp;lt;/Modulus&amp;gt;&amp;lt;Exponent&amp;gt;"+Convert.ToBase64String(e)+"&amp;lt;/Exponent&amp;gt;&amp;lt;/RSAKeyValue&amp;gt;";&lt;br /&gt;   Console.WriteLine(key);&lt;br /&gt;   RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();&lt;br /&gt;   rsa.FromXmlString(key);&lt;br /&gt;   Console.WriteLine(rsa.ToXmlString(false));&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=4767" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/montaque/archive/tags/Tech+Notes/default.aspx">Tech Notes</category></item><item><title>Microsoft SQLXML</title><link>http://msmvps.com/blogs/montaque/archive/2004/04/07/4718.aspx</link><pubDate>Wed, 07 Apr 2004 11:14:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:4718</guid><dc:creator>Montaque</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/montaque/rsscomments.aspx?PostID=4718</wfw:commentRss><comments>http://msmvps.com/blogs/montaque/archive/2004/04/07/4718.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=ca1cc72b-6390-4260-b208-2058c0bfd7de&amp;amp;languageid=f49e8428-7071-4979-8a67-3cffcb0c2524&amp;amp;displaylang=en"&gt;SQLXML&lt;/a&gt; 3.0 extends the built-in XML capabilities of SQL Server 2000 with technology to create XML Web services from SQL Server stored procedures or server-side XML templates. SQLXML 3.0 also includes extensions to the .NET Framework that provide SQLXML programmability to the languages supported by Microsoft® Visual Studio® .NET, including C# and Microsoft Visual Basic® .NET.&lt;/p&gt;
&lt;h2 class="subHeadingHeavy"&gt;System Requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;b&gt;Supported Operating Systems: &lt;/b&gt;Windows 2000, Windows NT, Windows XP&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;font class="detailsContent"&gt;The Web Services toolkit download doesn't include the Webcasts; please download them separately.&lt;br /&gt;&lt;br /&gt;SQLXML 3.0 is optimized for use with Visual Studio .NET. &lt;br /&gt;&lt;br /&gt;This release is installed using the Microsoft Windows® Installer 2.0. You might need to upgrade your installer to Windows Installer 2.0 prior to installing SQLXML 3.0. &lt;br /&gt;&lt;br /&gt;Additionally, users might need to install the Microsoft SOAP Toolkit 2.0&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=4718" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/montaque/archive/tags/Tech+Notes/default.aspx">Tech Notes</category></item><item><title>Public Keys are not the same</title><link>http://msmvps.com/blogs/montaque/archive/2004/04/03/4590.aspx</link><pubDate>Sat, 03 Apr 2004 10:58:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:4590</guid><dc:creator>Montaque</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/montaque/rsscomments.aspx?PostID=4590</wfw:commentRss><comments>http://msmvps.com/blogs/montaque/archive/2004/04/03/4590.aspx#comments</comments><description>&lt;p&gt;Aim: I wanna guarantee that only signed assembly have the access to my class library. SO I make use of the .net StrongNameIdentityPermissionAttribute to protect my assembly. When testing ,I encounter the different public keys of a same public/private key pair.&lt;/p&gt;
&lt;p&gt;&lt;font color="#006400"&gt;1. Extract the public key from the keyfile&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#006400"&gt;Sn -tp montaque.snk&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#006400"&gt;the public key echos:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#006400"&gt;Public key is&lt;br /&gt;0702000000240000525341320004000001000100eb3a0ffb39f8d13e553d77c40399287cb7f29e&lt;br /&gt;d6199da3daa9a31db7c437e0c550bae8e4bad69b7aad37ff9acc541166256d384176fe22ae6b1a&lt;br /&gt;0f5204c8c8a5ba7c8f796506fb9f4621db157830e3faef0652a89ea30c3fe53b45033c7466a3ed&lt;br /&gt;a68d8d40b4909d03e91c6f72d43f1740c10d701e74c500b8c9f491c11ae2b90fd7494f824a7ebb&lt;br /&gt;f40a2aefc8886b8f7396ef3d0e5bf2d78c66db8b69a36fdc6ed378171d5837c43c871d0ce7c47b&lt;br /&gt;61b53c36234f600072e8dfa17c13814eec657eac534c8fcd5291721f702e9b4e7d1b6c995af685&lt;br /&gt;6018e624a4435eb3d4681f83c636e374d8cf7ec38829f0b68071ed7fdf2dc243b87aa62e1d8fcd&lt;br /&gt;d65fc9773c297f59d46d270e7ffadcb457abf1ed7a73734d17e41564a223703085318bb81b21ba&lt;br /&gt;6e1724dbb32b4e79f10fc407ef835429014fe1e34b7c8e07316b5064757c47a1daba35cd3f9d53&lt;br /&gt;ee99f6ee7c0a8a5e6c7ac7e56173b9a8e02a02b301a5415dfe2089e827ae372e4a5b65058a892d&lt;br /&gt;b654669485ea9e6238f5b4a69195d58cb345586c781e0f50a23fe67c6fdd7c766f867fed718bd4&lt;br /&gt;98e8cd95dbcad5e48f0ebef977c779c71329aa6ab5c1c6596a7b8fb0df0c24ff05d967e2fa97e8&lt;br /&gt;c9e0844074b7b7bc6f45fa86d4b55cd09c3bcab03f28670e5d9fa9ad1383eeb1bbe201e290b38d&lt;br /&gt;18195d867ee066f10dd9277eaf60d45c737cbb301a955c88bf60b203e8b0ac13a887c0003d5d45&lt;br /&gt;131c6a88a8c59a094ea69fa0440b4f78fe8bb5fa1b8957ae6ae9c9671e02b08cec48b42023d2d1&lt;br /&gt;7c5ef152596caa2a890027&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#006400"&gt;Public key token is 7a2a95f64f29bc4f&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#006400"&gt;&lt;font color="#ff0000"&gt;&lt;/font&gt;the key length is &lt;u&gt;1192&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#008000"&gt;2. extract the public key of the signed assembly.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#008000"&gt;Public key is&lt;br /&gt;0024000004800000940000000602000000240000525341310004000001000100eb3a0ffb39f8d1&lt;br /&gt;3e553d77c40399287cb7f29ed6199da3daa9a31db7c437e0c550bae8e4bad69b7aad37ff9acc54&lt;br /&gt;1166256d384176fe22ae6b1a0f5204c8c8a5ba7c8f796506fb9f4621db157830e3faef0652a89e&lt;br /&gt;a30c3fe53b45033c7466a3eda68d8d40b4909d03e91c6f72d43f1740c10d701e74c500b8c9f491&lt;br /&gt;c11ae2b9&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#008000"&gt;Public key token is 9bcbe75a245746b6&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#008000"&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font color="#008000"&gt;I am suprised that why two keys are not equal, does they have some relationship like mapping or hashing?&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;font color="#008000"&gt;sn -Tp mysignedassembly.dll&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#008000"&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=4590" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/montaque/archive/tags/Tech+Notes/default.aspx">Tech Notes</category></item><item><title>Convert C code to C#? </title><link>http://msmvps.com/blogs/montaque/archive/2004/04/01/4497.aspx</link><pubDate>Thu, 01 Apr 2004 14:08:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:4497</guid><dc:creator>Montaque</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/montaque/rsscomments.aspx?PostID=4497</wfw:commentRss><comments>http://msmvps.com/blogs/montaque/archive/2004/04/01/4497.aspx#comments</comments><description>&lt;span class="Article_FullDescription"&gt;Tool to go from C to Java:&lt;br /&gt;&lt;a href="http://www.portinggurus.org/Navigator.asp?link=http://in.tech.yahoo.com/020513/94/1nxuw.html"&gt;http://www.portinggurus.org/Navigator.asp?link=http://in.tech.yahoo.com/020513/94/1nxuw.html&lt;/a&gt;  &lt;br /&gt; &lt;br /&gt;Tool to go from Java to C#:&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=46BEA47E-D47F-4349-9B4F-904B0A973174&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=46BEA47E-D47F-4349-9B4F-904B0A973174&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=4497" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/montaque/archive/tags/Tech+Notes/default.aspx">Tech Notes</category></item><item><title>Authorization and Profile Application Block</title><link>http://msmvps.com/blogs/montaque/archive/2004/04/01/4492.aspx</link><pubDate>Thu, 01 Apr 2004 13:51:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:4492</guid><dc:creator>Montaque</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/montaque/rsscomments.aspx?PostID=4492</wfw:commentRss><comments>http://msmvps.com/blogs/montaque/archive/2004/04/01/4492.aspx#comments</comments><description>&lt;p&gt;The Authorization and Profile Application Block is a reusable code component that builds on the capabilities of the Microsoft .NET Framework to help you perform authorization and access profile information.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The Authorization and Profile Application Block provides you with an infrastructure for role-based authorization and access to profile information. The block allows you to:&lt;br /&gt;? Authorize a user of an application or system.&lt;br /&gt;? Use multiple authorization storage providers.&lt;br /&gt;? Plug in business rules for action validation.&lt;br /&gt;? Map multiple identities to a single user.&lt;br /&gt;? Access profile information that can be stored in multiple profile stores.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Download: &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=ba983ad5-e74f-4be9-b146-9d2d2c6f8e81&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=ba983ad5-e74f-4be9-b146-9d2d2c6f8e81&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=4492" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/montaque/archive/tags/Tech+Notes/default.aspx">Tech Notes</category></item><item><title> using the Indexing Service with .Net</title><link>http://msmvps.com/blogs/montaque/archive/2004/04/01/4486.aspx</link><pubDate>Thu, 01 Apr 2004 13:32:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:4486</guid><dc:creator>Montaque</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/montaque/rsscomments.aspx?PostID=4486</wfw:commentRss><comments>http://msmvps.com/blogs/montaque/archive/2004/04/01/4486.aspx#comments</comments><description>&lt;p class="heading"&gt;What is the Indexing Service?&lt;/p&gt;
&lt;p&gt;Microsoft &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/indexsrv/html/indexingservicestartpage_6td1.asp?frame=true"&gt;Indexing Service&lt;/a&gt; is a service that provides a means of quickly searching for files on the machine. The most familiar usage of the service is on web servers, where it provides the functionality behind site searches. It is built into Windows 2000 and 2003. It provides a straightforward way to index and search your web site.&lt;/p&gt;
&lt;p&gt;Setting up the Indexing Service is explained at &lt;a href="http://www.windowswebsolutions.com/Articles/Index.cfm?ArticleID=20593"&gt;windowswebsolutions.com&lt;/a&gt; and will not be covered here.&lt;/p&gt;
&lt;p class="heading"&gt;Connecting to the Indexing Service&lt;/p&gt;
&lt;p&gt;The Indexing Service exposes itself to the developer as as ADO.Net provider &lt;strong&gt;MSIDXS&lt;/strong&gt; with the data source equal to the indexing catalog name. For example, the connection string used in searching this site is&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Provider="MSIDXS";Data Source="idunno.org";&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As with any other ADO.Net provider you use the connection string property of the System.Data.OleDb.OleDbConnection object.&lt;/p&gt;
&lt;p class="code"&gt;using System.Data.OleDb;&lt;br /&gt;protected OleDbConnection odbSearch;&lt;br /&gt;odbSearch.ConnectionString = &lt;br /&gt;  &lt;strong&gt;"Provider= \"MSIDXS\";Data Source=\"idunno.org\";"&lt;/strong&gt;;&lt;br /&gt;odbSearch.Open();&lt;br /&gt;// Query and process results&lt;br /&gt;odbSearch.Close(); &lt;/p&gt;
&lt;p&gt;You can also use the connection string in Visual Studio by dragging and dropping an OleDbConnection onto your asp.net page and setting the ConnectionString property in the Properties tab.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;refer: &lt;a href="http://idunno.org/dotNet/indexserver.aspx"&gt;http://idunno.org/dotNet/indexserver.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=4486" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/montaque/archive/tags/Tech+Notes/default.aspx">Tech Notes</category></item><item><title>Passing a session id to the server</title><link>http://msmvps.com/blogs/montaque/archive/2004/03/24/4158.aspx</link><pubDate>Wed, 24 Mar 2004 06:39:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:4158</guid><dc:creator>Montaque</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/montaque/rsscomments.aspx?PostID=4158</wfw:commentRss><comments>http://msmvps.com/blogs/montaque/archive/2004/03/24/4158.aspx#comments</comments><description>&lt;p&gt;With a remoting service running in IIS I can access the session state, user,&lt;br /&gt;application, etc using the &lt;a href="http://dotnet247.com/247reference/System/Runtime/Remoting/Services/RemotingService.aspx"&gt;RemotingService&lt;/a&gt; class.&lt;br /&gt;&lt;br /&gt;What is the best way to pass a session from a console client to the server?&lt;br /&gt;I assume this must be done with the HTTP header, but what is the best way to&lt;br /&gt;do this?&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;the same question in &lt;a href="http://dotnet247.com/247reference/msgs/1/5553.aspx"&gt;http://dotnet247.com/247reference/msgs/1/5553.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=4158" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/montaque/archive/tags/Tech+Notes/default.aspx">Tech Notes</category></item><item><title>A wonderful Web.config Editor</title><link>http://msmvps.com/blogs/montaque/archive/2004/03/16/3967.aspx</link><pubDate>Wed, 17 Mar 2004 04:15:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:3967</guid><dc:creator>Montaque</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/montaque/rsscomments.aspx?PostID=3967</wfw:commentRss><comments>http://msmvps.com/blogs/montaque/archive/2004/03/16/3967.aspx#comments</comments><description>&lt;a href="https://www.hunterstone.com/hsstore/products.aspx"&gt;https://www.hunterstone.com/hsstore/products.aspx&lt;/a&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=3967" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/montaque/archive/tags/Tech+Notes/default.aspx">Tech Notes</category></item><item><title>How to skip Windows XP Login Splash Windows.</title><link>http://msmvps.com/blogs/montaque/archive/2004/02/18/3001.aspx</link><pubDate>Wed, 18 Feb 2004 09:39:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:3001</guid><dc:creator>Montaque</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/montaque/rsscomments.aspx?PostID=3001</wfw:commentRss><comments>http://msmvps.com/blogs/montaque/archive/2004/02/18/3001.aspx#comments</comments><description>Click Start, Run and type "control userpasswords2", and click Ok. &lt;br /&gt;Uncheck "Users must enter a user name and password to use this computer" &lt;br /&gt;option, and click Ok&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=3001" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/montaque/archive/tags/Tech+Notes/default.aspx">Tech Notes</category></item><item><title>C#&lt;--&gt;VB.NET Converter</title><link>http://msmvps.com/blogs/montaque/archive/2004/02/14/2855.aspx</link><pubDate>Sat, 14 Feb 2004 10:30:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:2855</guid><dc:creator>Montaque</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/montaque/rsscomments.aspx?PostID=2855</wfw:commentRss><comments>http://msmvps.com/blogs/montaque/archive/2004/02/14/2855.aspx#comments</comments><description>&lt;p&gt;From C# to VB.NET &lt;a href="http://authors.aspalliance.com/aldotnet/examples/translate.aspx"&gt;http://authors.aspalliance.com/aldotnet/examples/translate.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;VB.NET to C#  &lt;a href="http://www.kamalpatel.net/ConvertCSharp2VB.aspx"&gt;http://www.kamalpatel.net/ConvertCSharp2VB.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=2855" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/montaque/archive/tags/Tech+Notes/default.aspx">Tech Notes</category></item><item><title>Montaque and Amy got married at 2004/02/08.:)</title><link>http://msmvps.com/blogs/montaque/archive/2004/02/10/2686.aspx</link><pubDate>Tue, 10 Feb 2004 13:58:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:2686</guid><dc:creator>Montaque</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/montaque/rsscomments.aspx?PostID=2686</wfw:commentRss><comments>http://msmvps.com/blogs/montaque/archive/2004/02/10/2686.aspx#comments</comments><description>&lt;p&gt;the photos are not ready now&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=2686" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/montaque/archive/tags/Tech+Notes/default.aspx">Tech Notes</category></item><item><title>Invalid part in cookie</title><link>http://msmvps.com/blogs/montaque/archive/2004/02/04/2460.aspx</link><pubDate>Wed, 04 Feb 2004 11:03:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:2460</guid><dc:creator>Montaque</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/montaque/rsscomments.aspx?PostID=2460</wfw:commentRss><comments>http://msmvps.com/blogs/montaque/archive/2004/02/04/2460.aspx#comments</comments><description>&lt;p&gt;    Public Sub SetCsdnCookie(ByVal c1 As System.Net.CookieContainer)&lt;br /&gt;        Dim s As String = " buildtime=2004%2D2%2D3+13%3A44%fsadfasd; buildnum=1; test=0; ASPSESSIONIDQASRTDQB=EKPHCECANFKHBJLMNJEDOJDP; ASPSESSIONIDQAQSSCQA=IALDDLCAJNGDPHDLFHOCGPLD; ASPSESSIONIDSCQRSDQA=JBCKJPDADKFLJDLAPFHLBIND; daynum=7; ABCDEF=RyYqs5wAA1v7wvlXC%25252fgOhElDWk%25252fVqNFDM3t306oQtpV5vj76WrVjh7ZInURppl6i; QWERTOP=1682; userid=78486"&lt;br /&gt;        'Dim s As String = "UserName=Montaque ; IP=12.121.1.1"&lt;br /&gt;        s = s.Trim&lt;br /&gt;        Dim reg1 As New System.Text.RegularExpressions.Regex("(?&amp;lt;1&amp;gt;[^=]+)=(?&amp;lt;2&amp;gt;[^=]+);")&lt;br /&gt;        Dim mc As System.Text.RegularExpressions.MatchCollection = reg1.Matches(s)&lt;/p&gt;
&lt;p&gt;        Dim cc As New System.Net.CookieCollection&lt;br /&gt;        Dim cookie1 As System.Net.Cookie&lt;br /&gt;        For Each m As System.Text.RegularExpressions.Match In mc&lt;br /&gt;            cookie1 = New System.Net.Cookie(m.Groups(1).Value, m.Groups(2).Value)&lt;br /&gt;            cookie1.Domain = sUrl&lt;br /&gt;            cc.Add(cookie1)&lt;br /&gt;        Next&lt;br /&gt;        Console.ReadLine()&lt;br /&gt;        c1.Add(cc)&lt;br /&gt;    End Sub&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;//How to Resolve.&lt;/p&gt;
&lt;p&gt;name and value of a cookie can not begin with spaces,so add a trim to the name and value&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=2460" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/montaque/archive/tags/Tech+Notes/default.aspx">Tech Notes</category></item><item><title>VS Whidbey: IDE features for building ASP.NET applications</title><link>http://msmvps.com/blogs/montaque/archive/2004/02/03/2397.aspx</link><pubDate>Tue, 03 Feb 2004 07:18:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:2397</guid><dc:creator>Montaque</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/montaque/rsscomments.aspx?PostID=2397</wfw:commentRss><comments>http://msmvps.com/blogs/montaque/archive/2004/02/03/2397.aspx#comments</comments><description>&lt;p&gt;VS Whidbey: IDE features for building ASP.NET applications&lt;br /&gt;Agenda&lt;br /&gt;Design goals&lt;br /&gt;Area drill-downs and demos&lt;br /&gt;Summary&lt;br /&gt;VS “Whidbey” Web Themes&lt;br /&gt;Provide the best tool for building &amp;#xB;ASP.NET applications&lt;br /&gt;Project system geared for web development&lt;br /&gt;Build the richest source editor for ASP.NET and HTML&lt;br /&gt;Improve designer surface for common visual tasks – page layout, control editing&lt;br /&gt;Faster Web development&lt;br /&gt;“Whidbey” Project System&lt;br /&gt;Geared for web development&lt;br /&gt;Edit Web Sites Anywhere&lt;br /&gt;No setup required to do Web development&lt;br /&gt;IIS and FPSE supported but not required&lt;br /&gt;Built in development server for debugging&lt;br /&gt;Several options for editing web sites&lt;br /&gt;Filesystem – c:\web or &lt;a href="file://\\server\web"&gt;\\server\web&lt;/a&gt;&lt;br /&gt;Direct manipulation of Local IIS (no FPSE)&lt;br /&gt;FTP&lt;br /&gt;Frontpage Server Extensions&lt;br /&gt;Web Friendly Project System&lt;br /&gt;Directory based web project system&lt;br /&gt;Better team development&lt;br /&gt;No project file locking between users&lt;br /&gt;No duplication of project file data &lt;br /&gt;Simple point-and-open folder editing &amp;#xB;enables interoperability&lt;br /&gt;Single file editing &lt;br /&gt;No project required&lt;br /&gt;Intellisense and designer support&lt;br /&gt;Remote Site Publishing&lt;br /&gt;Support for FTP, UNC, or FPSE protocols&lt;br /&gt;Visual tool for copying files to/from &amp;#xB;remote site&lt;br /&gt;Supports copy of full site, or selected files&lt;br /&gt;Copy each direction or two way synchronize&lt;br /&gt;Visually identify local and remote changes&lt;br /&gt;Detects issues and provides conflict resolution&lt;/p&gt;
&lt;p&gt;“Whidbey” Project System&lt;br /&gt;“Whidbey” Source Editor&lt;br /&gt;Meets all of your needs&lt;br /&gt;Intellisense Everywhere!&lt;br /&gt;HTML and ASPX markup&lt;br /&gt;Directives - &amp;lt;@Page, &amp;lt;@Register,…&lt;br /&gt;Inline code within ASPX / HTML&lt;br /&gt;Client VBScript and Jscript in &amp;lt;script&amp;gt; blocks&lt;br /&gt;&amp;lt;script runat=server&amp;gt; sections in ASPX file&lt;br /&gt;&amp;lt;% %&amp;gt; blocks in ASPX file&lt;br /&gt;Inline CSS styles&lt;br /&gt;Web.config&lt;br /&gt;XML files&lt;br /&gt;You Have Total Control&lt;br /&gt;Tools to quickly navigate your code&lt;br /&gt;Tag navigator&lt;br /&gt;Outlining for HTML / ASPX tags&lt;br /&gt;Document outline&lt;br /&gt;Drop-downs for navigation&lt;br /&gt;Inline client script &lt;br /&gt;Server code&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;You Have Total Control&lt;br /&gt;Tools to quickly navigate your code&lt;br /&gt;Tag navigator&lt;br /&gt;Outlining for HTML / ASPX tags&lt;br /&gt;Document outline&lt;br /&gt;Drop-downs for navigation&lt;br /&gt;Inline client script &lt;br /&gt;Server code&lt;br /&gt;Get code to look exactly the way you like&lt;br /&gt;Full control over formatting rules&lt;br /&gt;Allows customization on a per tag basis&lt;br /&gt;New content gets defined formatting&lt;br /&gt;Validation Options&lt;br /&gt;Validate against browsers and standards&lt;br /&gt;Common browsers – IE, Netscape, Opera&lt;br /&gt;Popular web standards&lt;br /&gt;HTML 3.2 / 4.0&lt;br /&gt;XHTML 1.0 / 1.1 Transitional, Strict, Frameset&lt;br /&gt;User controllable validation&lt;br /&gt;Casing, quoting, and tag closure preferences&lt;br /&gt;Accessibility Checker&lt;br /&gt;Section 508/WCAG Compliance&lt;br /&gt;Integrated with task list&lt;br /&gt;Cleaner Code-behind&lt;br /&gt;Now using partial classes model&lt;br /&gt;Less brittle code&lt;br /&gt;No designer wire-up needed&lt;br /&gt;All the generated goop goes away&lt;br /&gt;Enables easy designer/developer interaction&lt;br /&gt;More OO code editing support&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;“Whidbey” Source Editor&lt;br /&gt;“Whidbey” Design Surface&lt;br /&gt;Enhanced visual page development&lt;br /&gt;Intelligent Code Generation&lt;br /&gt;Designer never modifies your code&lt;br /&gt;100% preservation of existing formatting and whitespace&lt;br /&gt;Only modifies elements you edit&lt;br /&gt;Modern and standards based&lt;br /&gt;Design surface creates XHTML 1.1 compliant, CSS styles based code&lt;br /&gt;Generates code using your formatting preferences&lt;br /&gt;Enhanced Visual Editing&lt;br /&gt;Master pages for shared layout&lt;br /&gt;Easily maintain common look and feel&lt;br /&gt;Design surface provides visual feedback&lt;br /&gt;Improved template editing model&lt;br /&gt;Drop-down to quickly switch in/out of template mode&lt;br /&gt;Controls render default content in templates&lt;br /&gt;User control rendering on design surface&lt;br /&gt;SmartTags expose common control tasks&lt;br /&gt;Table Editing&lt;br /&gt;Easily design and build tables&lt;br /&gt;Insert pre-defined/custom table layouts&lt;br /&gt;Use table builder to define complex tables&lt;br /&gt;Table Editing&lt;br /&gt;Easily design and build tables&lt;br /&gt;Insert pre-defined/custom table layouts&lt;br /&gt;Use table builder to define complex tables&lt;br /&gt;Table Editing&lt;br /&gt;Easily design and build tables&lt;br /&gt;Insert pre-defined/custom table layouts&lt;br /&gt;Use table builder to define complex tables&lt;br /&gt;Precise table sizing using visual feedback&lt;br /&gt;New visual cues to help select rows/columns/cells&lt;br /&gt;Makes navigating tables intuitive&lt;br /&gt;“Whidbey” Design Surface&lt;br /&gt;Faster Web Development&lt;br /&gt;All the power of before, more flexibility&lt;br /&gt;RAD Development&lt;br /&gt;Faster development cycles&lt;br /&gt;Can browse changes without having to build&lt;br /&gt;Quickly test incremental updates&lt;br /&gt;Faster project open (IBuySpy Portal)&lt;br /&gt;VS 2003:  ~1 minute&lt;br /&gt;VS Whidbey:  Less than 5 seconds&lt;br /&gt;New Build Page feature&lt;br /&gt;Build and view code changes at page level&lt;br /&gt;Especially useful for C# and J#&lt;/p&gt;
&lt;p&gt;RAD Development&lt;br /&gt;\Code directory for class files&lt;br /&gt;Location for class files within web site&lt;br /&gt;Reference classes within ASPX pages&lt;br /&gt;Full Intellisense support&lt;br /&gt;Better team development&lt;br /&gt;Multiple developers can work on different parts of site without build conflicts&lt;br /&gt;Compile errors on one page don’t block development on others&lt;br /&gt;Directory based projects eliminate project file contention&lt;br /&gt;More Build Options&lt;br /&gt;Build and F5 behavior&lt;br /&gt;Compile errors for entire site to task list&lt;br /&gt;&amp;lt;asp&amp;gt; compilation errors to task list&lt;br /&gt;Web.config compilation errors to task list&lt;br /&gt;Optional: Section 508 / WCAG validation&lt;br /&gt;Configure F5 to your preference&lt;br /&gt;Build Site, Build Page, or Save/Browse&lt;br /&gt;Fully Compiled Sites&lt;br /&gt;Pre-compile sites for deployment&lt;br /&gt;Better performance with code-behind and ASPX compiled together&lt;br /&gt;Better IP protection&lt;br /&gt;Compilation of ASPX file allows protection of ASPX and HTML markup&lt;br /&gt;VS.NET automatically obfuscates IL upon compilation&lt;/p&gt;
&lt;p&gt;RAD Web Development&lt;br /&gt;Seamless upgrade&lt;br /&gt;Open, compile, run&lt;br /&gt;Full Backwards Compatibility&lt;br /&gt;Visual Studio .NET 2003 applications work&lt;br /&gt;Open, compile, and run upgrade model&lt;br /&gt;Pages updated to new code-behind syntax&lt;br /&gt;Standalone classes moved under \Code folder&lt;br /&gt;Control ASP.NET version on a directory basis in IIS&lt;br /&gt;ASP.NET 1.0 / 1.1 applications co-exist with ASP.NET “Whidbey” applications on same IIS&lt;br /&gt;Project upgrade&lt;br /&gt;Summary&lt;br /&gt;Visual Studio “Whidbey” is the best tool for building ASP.NET applications&lt;br /&gt;Many new web development features to try out today in the Alpha build&lt;br /&gt;Many more exciting new features coming in Beta&lt;br /&gt;Questions?&lt;br /&gt;Brian Goldfarb (&lt;a href="mailto:bgold@microsoft.com"&gt;bgold@microsoft.com&lt;/a&gt;)&lt;br /&gt;&lt;a href="http://blogs.gotdotnet.com/bgold/"&gt;http://blogs.gotdotnet.com/bgold/&lt;/a&gt;&lt;br /&gt;Omar Khan (&lt;a href="mailto:omark@microsoft.com"&gt;omark@microsoft.com&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Download Slides/Demos&lt;br /&gt;ASP.NET Whidbey Book&lt;br /&gt;Now available for PDC bits&lt;br /&gt;13 Chapters, 470 Pages&lt;br /&gt;Topics Covered&lt;br /&gt;Introduction, Tools &amp;amp; Architecture, Data Source Controls and Data Binding, GridView &amp;amp; DetailsView Controls, Master Pages &amp;amp; Navigation, Security, Personalization &amp;amp; Themes, Web Parts, Mobile Device Support, SQL Cache Invalidation, Precompilation, Confuguration &amp;amp; Administration and more.&lt;br /&gt;ASP.NET 2.0 Hands-On Labs&lt;br /&gt;Great Hands-on Walkthroughs (8 hours worth!)&lt;br /&gt;Located in Petree Hall (proctors available for questions)&lt;br /&gt;Nine Labs&lt;br /&gt;Introduction&lt;br /&gt;Data Controls&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=2397" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/montaque/archive/tags/Tech+Notes/default.aspx">Tech Notes</category></item><item><title>the next generation of VS.NET </title><link>http://msmvps.com/blogs/montaque/archive/2004/01/30/2218.aspx</link><pubDate>Fri, 30 Jan 2004 08:40:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:2218</guid><dc:creator>Montaque</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/montaque/rsscomments.aspx?PostID=2218</wfw:commentRss><comments>http://msmvps.com/blogs/montaque/archive/2004/01/30/2218.aspx#comments</comments><description>&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://msdn.microsoft.com/vstudio/productinfo/roadmap.aspx#whidbey"&gt;Visual Studio code name "Whidbey" (2004)&lt;/a&gt;&lt;/b&gt;. This release of Visual Studio and the .NET Framework will offer innovations and enhancements to the class libraries, common language runtime (CLR), programming languages, and the integrated development environment (IDE). In addition, this product will provide deep support for SQL Server code name "Yukon" by enabling developers to write stored procedures using managed code. 
&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://msdn.microsoft.com/vstudio/productinfo/roadmap.aspx#orcas"&gt;Visual Studio code name "Orcas" (2005)&lt;/a&gt;&lt;/b&gt;. This version of Visual Studio and the .NET Framework will provide tools support for the Windows operating system, code name "Longhorn." &lt;/li&gt;
&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p align="center"&gt;&lt;img src="http://msdn.microsoft.com/vstudio/art/roadmap/Figure%201.jpg" /&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://msdn.microsoft.com/vstudio/productinfo/roadmap.aspx"&gt;http://msdn.microsoft.com/vstudio/productinfo/roadmap.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=2218" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/montaque/archive/tags/Tech+Notes/default.aspx">Tech Notes</category></item><item><title>MSBuild-the Next generation build engine</title><link>http://msmvps.com/blogs/montaque/archive/2004/01/30/2213.aspx</link><pubDate>Fri, 30 Jan 2004 07:05:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:2213</guid><dc:creator>Montaque</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/montaque/rsscomments.aspx?PostID=2213</wfw:commentRss><comments>http://msmvps.com/blogs/montaque/archive/2004/01/30/2213.aspx#comments</comments><description>&lt;p&gt;&lt;font color="#ff0000"&gt;MSBuild&lt;/font&gt; is the [extensible, scalable, transparent] next generation build engine and platform for Visual Studio .NET.  Many of our sharpest PMs, developers, testers, and yes, even writers, are feverishly working on this project.&lt;/p&gt;
&lt;p&gt;more information about MSbuild.exe , there is a webcast about this tool:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20040122VSNETAK/manifest.xml"&gt;http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20040122VSNETAK/manifest.xml&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=2213" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/montaque/archive/tags/Tech+Notes/default.aspx">Tech Notes</category></item></channel></rss>