<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2342227048522936782</id><updated>2012-02-16T03:27:26.891-05:00</updated><category term='clickonce'/><category term='connection-string'/><category term='Test-Driven-Development Testing'/><category term='knowledge'/><category term='asp.net pro'/><category term='public key'/><category term='business'/><category term='.NET-2.0'/><category term='clickonce-deployment deployment'/><category term='connection'/><category term='talk'/><category term='database SQL-server'/><category term='agile-development-methodology'/><category term='about'/><category term='nunit'/><category term='delay'/><category term='assembly'/><category term='automating-testing'/><category term='versioning'/><category term='business-tests'/><category term='test'/><category term='excel'/><category term='ado.net'/><category term='fit'/><category term='Agile'/><category term='signing'/><category term='unit testing'/><category term='listen'/><category term='automate'/><category term='asp.net'/><category term='tdd'/><category term='.net'/><category term='redirect'/><category term='.net 2.0'/><category term='testing'/><category term='internalsvisibleto'/><category term='gac'/><category term='fitnesse'/><title type='text'>Let's talk about .Net</title><subtitle type='html'>... demonstrating the power of knowledge sharing</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://letstalkaboutnet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2342227048522936782/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://letstalkaboutnet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sameer</name><uri>http://www.blogger.com/profile/08404751763186232567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2342227048522936782.post-3493728979525242048</id><published>2007-10-11T23:01:00.000-04:00</published><updated>2007-10-12T15:46:13.931-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='database SQL-server'/><category scheme='http://www.blogger.com/atom/ns#' term='ado.net'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='connection'/><category scheme='http://www.blogger.com/atom/ns#' term='connection-string'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET-2.0'/><title type='text'>… for those who build database connection string dynamically</title><content type='html'>&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Originally posted on 18th June 2007&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;This post is for those who dynamically generate database connection string from within an application using different parameters like user name, password, server name, etc. For example, an application may allow it’s administrators to configure different parts of the connection string using application/web configuration file. In such cases, instead of building the connection string manually (and of course ensuring that it really works), there exists a safe way to perform the task in .Net 2.0 - using the &lt;strong&gt;SqlConnectionString&lt;/strong&gt; class.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;This class exposes different attributes in a key/value pair which can be configured to build the connection string. Following MSDN links provide further information on the topic:&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.data.sqlclient.sqlconnectionstringbuilder(vs.80).aspx"&gt;SqlConnectionStringBuilder Class&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" face="verdana"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(VS.80).aspx"&gt;SqlConnection.ConnectionString Property&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2342227048522936782-3493728979525242048?l=letstalkaboutnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://letstalkaboutnet.blogspot.com/feeds/3493728979525242048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2342227048522936782&amp;postID=3493728979525242048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2342227048522936782/posts/default/3493728979525242048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2342227048522936782/posts/default/3493728979525242048'/><link rel='alternate' type='text/html' href='http://letstalkaboutnet.blogspot.com/2007/10/for-those-who-build-database-connection.html' title='… for those who build database connection string dynamically'/><author><name>Sameer</name><uri>http://www.blogger.com/profile/08404751763186232567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2342227048522936782.post-1170429620725662582</id><published>2007-10-11T22:57:00.000-04:00</published><updated>2007-10-12T15:47:36.961-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='clickonce'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET-2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='clickonce-deployment deployment'/><title type='text'>What exactly is ClickOnce deployment?</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Originally posted on 2nd June 2007&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Traditionally Windows-based applications have had a reputation of being difficult to deploy and apply updates to on a recurring basis. This new feature in .Net 2.0 allows a windows-based application to be deployed and managed from a central location (Web server, FTP site, etc.). Any updates to the application can be circulated from the central location and every client using the application will receive the newer version of the application without having to manually re-install the same on every box. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Believing in the practical approach, here is a document which provides a walkthrough to help understand this new feature in .Net 2.0 &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Go ahead give it a try … &lt;a href="http://sameer2107.googlepages.com/ClickOnceDeploymentDemo.pdf"&gt;ClickOnce deployment - A quick start&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Do drop in your comments … otherwise it looks like post-n-forget which is no good :)&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; … always better to receive feedback - be it positive or negative&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2342227048522936782-1170429620725662582?l=letstalkaboutnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://letstalkaboutnet.blogspot.com/feeds/1170429620725662582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2342227048522936782&amp;postID=1170429620725662582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2342227048522936782/posts/default/1170429620725662582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2342227048522936782/posts/default/1170429620725662582'/><link rel='alternate' type='text/html' href='http://letstalkaboutnet.blogspot.com/2007/10/what-exactly-is-clickonce-deployment.html' title='What exactly is ClickOnce deployment?'/><author><name>Sameer</name><uri>http://www.blogger.com/profile/08404751763186232567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2342227048522936782.post-7236742516620769698</id><published>2007-10-11T22:55:00.000-04:00</published><updated>2007-10-12T15:47:22.421-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='.net 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net pro'/><title type='text'>A good resource … ASP.Net PRO magazine for free</title><content type='html'>&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Originally posted on 25th May 2007&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;ASP.NET PRO&lt;/strong&gt; magazine (last 3 issues) are available for download for free on the site &lt;a href="http://www.aspnetpro.com/PDF/asp_PDF_3Mags.asp"&gt;ASPNetPRO.com&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2342227048522936782-7236742516620769698?l=letstalkaboutnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://letstalkaboutnet.blogspot.com/feeds/7236742516620769698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2342227048522936782&amp;postID=7236742516620769698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2342227048522936782/posts/default/7236742516620769698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2342227048522936782/posts/default/7236742516620769698'/><link rel='alternate' type='text/html' href='http://letstalkaboutnet.blogspot.com/2007/10/good-resource-aspnet-pro-magazine-for.html' title='A good resource … ASP.Net PRO magazine for free'/><author><name>Sameer</name><uri>http://www.blogger.com/profile/08404751763186232567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2342227048522936782.post-6357218890831611807</id><published>2007-10-11T22:53:00.000-04:00</published><updated>2007-10-12T15:41:43.129-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fitnesse'/><category scheme='http://www.blogger.com/atom/ns#' term='Test-Driven-Development Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='business-tests'/><category scheme='http://www.blogger.com/atom/ns#' term='tdd'/><category scheme='http://www.blogger.com/atom/ns#' term='automating-testing'/><category scheme='http://www.blogger.com/atom/ns#' term='agile-development-methodology'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='fit'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Fitnesse - fit for writing business tests</title><content type='html'>&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Originally posted on 16th May 2007&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Fitnesse&lt;/strong&gt; a very useful tool for writing business tests for a project. It is so simple to write tests using the tool that business analysts, with no technical background, can easily write tests quickly. In Agile development methodology, these tests also act as requirements document (having ability to test themselves).&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;We have been using this tool for writing business tests in our projects (which followed the Agile Development methodology) and found it to be very useful.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;It’s really an amazing tool. This is how it works. The business group will write requirements/tests using the tool. These tests will be used by the developers on the team for understanding the requirements. Developers will have to perform an additional responsibility of writing Fitnesse fixtures in .Net (sort of middleman to link Fitnesse tests and code). That’s it, your business requirements are automated.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;More information and download can be found on the site &lt;a href="http://fitnesse.org/"&gt;&lt;u&gt;Fitnesse.org&lt;/u&gt;&lt;/a&gt;. If you wish to learn the tool, following book would be a good resource:&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Fit for Developing Software: Framework for Integrated Tests by Rick Mugridge, Ward Cunningham&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Publisher - Prentice Hall&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Published Date - June 29, 2005&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Print ISBN-10 - 0-321-26934-9&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Print ISBN-13 - 978-0-321-26934-8&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Pages: 384 &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2342227048522936782-6357218890831611807?l=letstalkaboutnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://letstalkaboutnet.blogspot.com/feeds/6357218890831611807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2342227048522936782&amp;postID=6357218890831611807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2342227048522936782/posts/default/6357218890831611807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2342227048522936782/posts/default/6357218890831611807'/><link rel='alternate' type='text/html' href='http://letstalkaboutnet.blogspot.com/2007/10/fitnesse-fit-for-writing-business-tests.html' title='Fitnesse - fit for writing business tests'/><author><name>Sameer</name><uri>http://www.blogger.com/profile/08404751763186232567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2342227048522936782.post-497682249042526298</id><published>2007-10-11T22:42:00.000-04:00</published><updated>2007-10-12T15:41:31.444-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='.net 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='delay'/><category scheme='http://www.blogger.com/atom/ns#' term='signing'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly'/><title type='text'>Delaying signing an assembly</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Originally posted on 15th May 2007&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;We all know that assemblies in .Net can be signed using strong names. The user of a signed assembly is assured that the component he is using is actually coming from the vendor it indicates and has not been tampered with by anyone else. It’s similar to signing, say, a document to indicate that the person signing has created/endorsed it.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;However, at times it is required that we delay this process of signing an assembly. The document mentioned below contains details of the process of delaying signing an assembly.&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-FAMILY: verdana" align="justify"&gt;&lt;a href="http://sameer2107.googlepages.com/DelayingSigningAnAssembly.doc"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;Click to download document ‘Delaying Signing An Assembly’&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2342227048522936782-497682249042526298?l=letstalkaboutnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://letstalkaboutnet.blogspot.com/feeds/497682249042526298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2342227048522936782&amp;postID=497682249042526298' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2342227048522936782/posts/default/497682249042526298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2342227048522936782/posts/default/497682249042526298'/><link rel='alternate' type='text/html' href='http://letstalkaboutnet.blogspot.com/2007/10/delaying-signing-assembly.html' title='Delaying signing an assembly'/><author><name>Sameer</name><uri>http://www.blogger.com/profile/08404751763186232567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2342227048522936782.post-3652214665083891205</id><published>2007-10-11T22:39:00.000-04:00</published><updated>2007-10-12T15:41:21.944-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unit testing'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='.net 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><category scheme='http://www.blogger.com/atom/ns#' term='internalsvisibleto'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly'/><title type='text'>‘InternalsVisibleTo’ attribute in .Net 2.0 - making unit testing easier</title><content type='html'>&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Originally posted on 15th May 2007&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Lets talk about a new feature in .Net 2.0 … the &lt;strong&gt;‘InternalsVisibleTo’&lt;/strong&gt; attribute&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;This attribute can be used to expose internals of an assembly to another assembly. Now, why would someone need to do that? And what happens to the security? (I am sure there will be some eyebrows raised)&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Well, one possible use of this attribute would be to expose the internals of the primary assembly &lt;strong&gt;only to the assembly&lt;/strong&gt; containing unit tests. The important part here is ‘only to the assembly’, which means that no unwanted assemblies can access and misuse the internals exposed. Also, strong names are used to perform the task so you can be pretty sure that only the required assembly will be using the internals.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Here is a sample project which demonstrates the use of the ‘InternalsVisibleTo’ attribute. Please refer to the ‘Overview.txt’ file present in the solution for understanding the concept step-by-step.&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-FAMILY: verdana" align="justify"&gt;&lt;a href="http://sameer2107.googlepages.com/Demo_InternalsVisibleAttr.zip"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;Click to download source code&lt;/u&gt;&lt;/span&gt;&lt;/a&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2342227048522936782-3652214665083891205?l=letstalkaboutnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://letstalkaboutnet.blogspot.com/feeds/3652214665083891205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2342227048522936782&amp;postID=3652214665083891205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2342227048522936782/posts/default/3652214665083891205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2342227048522936782/posts/default/3652214665083891205'/><link rel='alternate' type='text/html' href='http://letstalkaboutnet.blogspot.com/2007/10/internalsvisibleto-attribute-in-net-20.html' title='‘InternalsVisibleTo’ attribute in .Net 2.0 - making unit testing easier'/><author><name>Sameer</name><uri>http://www.blogger.com/profile/08404751763186232567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2342227048522936782.post-3798233986099890022</id><published>2007-10-11T22:29:00.000-04:00</published><updated>2007-10-12T15:41:12.902-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='public key'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='gac'/><category scheme='http://www.blogger.com/atom/ns#' term='.net 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='versioning'/><category scheme='http://www.blogger.com/atom/ns#' term='redirect'/><category scheme='http://www.blogger.com/atom/ns#' term='signing'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly'/><title type='text'>A practical guide to assembly versioning in .Net</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Originally posted on 14th May 2007&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Assembly versioning is a &lt;strong&gt;simple yet powerful&lt;/strong&gt;, &lt;strong&gt;known yet rarely used&lt;/strong&gt; concept in .Net development. I just thought of putting together a document which, instead of talking about the topic ‘theoretically’, ‘practically’ explains the concepts in assembly versioning.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Go ahead, give it a try:&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://sameer2107.googlepages.com/Assembly_Versioning_in_Microsoft.Net.pdf"&gt;Assembly Versioning in Microsoft.Net - A quick start guide&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2342227048522936782-3798233986099890022?l=letstalkaboutnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://letstalkaboutnet.blogspot.com/feeds/3798233986099890022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2342227048522936782&amp;postID=3798233986099890022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2342227048522936782/posts/default/3798233986099890022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2342227048522936782/posts/default/3798233986099890022'/><link rel='alternate' type='text/html' href='http://letstalkaboutnet.blogspot.com/2007/10/practical-guide-to-assembly-versioning.html' title='A practical guide to assembly versioning in .Net'/><author><name>Sameer</name><uri>http://www.blogger.com/profile/08404751763186232567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2342227048522936782.post-3909885343910120289</id><published>2007-10-11T22:25:00.000-04:00</published><updated>2007-10-12T15:41:03.744-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><category scheme='http://www.blogger.com/atom/ns#' term='.net 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><category scheme='http://www.blogger.com/atom/ns#' term='nunit'/><category scheme='http://www.blogger.com/atom/ns#' term='automate'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Getting the business analysts involved in testing</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Originally posted on 14th May 2007&lt;br /&gt;&lt;br /&gt;Just finished writing NUnit test cases for getting ‘Start time’, an important functionality in our project. The functionality determines start time for counseling results for every school based on schedule code and current logical time passed to it. The computation is based on some business rules defined.As there were different permutation-combinations that need to be tested, thought of getting the business analysts involved in the unit testing. Came across an approach in MSDN magazine for automating unit testing using dynamic &lt;/span&gt;&lt;strong style="FONT-FAMILY: verdana"&gt;‘test cases defined in an ‘Excel sheet’&lt;/strong&gt;&lt;span style="font-family:verdana;"&gt;.Business analysts can define different test cases to be used in an excel sheet (predefined format) and the same can be tested by the test application prepared. The test application will then spit out test results by populating the ‘Results’ column in the sheet. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Thought of sharing the test code with you.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Following are the related files:&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;1. &lt;a href="http://sameer2107.googlepages.com/CSourceCode.doc"&gt;C# Source code&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;2. &lt;a href="http://sameer2107.googlepages.com/TestData.xls"&gt;Sample test cases&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2342227048522936782-3909885343910120289?l=letstalkaboutnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://letstalkaboutnet.blogspot.com/feeds/3909885343910120289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2342227048522936782&amp;postID=3909885343910120289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2342227048522936782/posts/default/3909885343910120289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2342227048522936782/posts/default/3909885343910120289'/><link rel='alternate' type='text/html' href='http://letstalkaboutnet.blogspot.com/2007/10/getting-business-analysts-involved-in.html' title='Getting the business analysts involved in testing'/><author><name>Sameer</name><uri>http://www.blogger.com/profile/08404751763186232567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2342227048522936782.post-6313957482866368452</id><published>2007-10-11T22:15:00.000-04:00</published><updated>2007-10-12T15:40:53.505-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='about'/><category scheme='http://www.blogger.com/atom/ns#' term='knowledge'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='listen'/><category scheme='http://www.blogger.com/atom/ns#' term='.net 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='talk'/><title type='text'>Just another blog?</title><content type='html'>&lt;div style="TEXT-ALIGN: justify" align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Well, it's for you to decide … from this side of the fence, it is a means to prove the power of &lt;/span&gt;&lt;strong style="FONT-FAMILY: verdana"&gt;sharing knowledge&lt;/strong&gt;&lt;span style="font-family:verdana;"&gt;. Also, I would like to highlight the title of the blog here - it is '&lt;/span&gt;&lt;strong style="FONT-FAMILY: verdana"&gt;Let's talk&lt;/strong&gt;&lt;span style="font-family:verdana;"&gt;' and not 'Let me talk' or 'Listen' which means that you are more than welcomed to contribute / discuss / share / express opinion … and hopefully everyone will contribute and work together to learn new things&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_4QyQ6slINGU/Rw7Z9Uv8ELI/AAAAAAAAAAs/F_EcOzYwils/s1600-h/LetsTalkAboutDotNet3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5120269473931858098" style="CURSOR: pointer" alt="" src="http://bp1.blogger.com/_4QyQ6slINGU/Rw7Z9Uv8ELI/AAAAAAAAAAs/F_EcOzYwils/s320/LetsTalkAboutDotNet3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;To start off with ... I will be migrating some of my posts which I have been writing on my company blog ... so, here we go ...&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2342227048522936782-6313957482866368452?l=letstalkaboutnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://letstalkaboutnet.blogspot.com/feeds/6313957482866368452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2342227048522936782&amp;postID=6313957482866368452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2342227048522936782/posts/default/6313957482866368452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2342227048522936782/posts/default/6313957482866368452'/><link rel='alternate' type='text/html' href='http://letstalkaboutnet.blogspot.com/2007/10/just-another-blog.html' title='Just another blog?'/><author><name>Sameer</name><uri>http://www.blogger.com/profile/08404751763186232567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_4QyQ6slINGU/Rw7Z9Uv8ELI/AAAAAAAAAAs/F_EcOzYwils/s72-c/LetsTalkAboutDotNet3.JPG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
