Bir süredir kurum içi yenilenmeler ile uğraşıyoruz. Bunlar kurum dışı (colocation) sunucuların yükseltilmesi, kurum için sunucuların (DC & Exchange vs) yenilenmesi ve geliştirici makinalarının teknolojiyi yakalamasını kapsıyor. Sunucuları Windows 2008 ve MS SQL Server 2008'e yükseltmişken, kendi makinalarımızı da (özellikle .net geliştiricilerininkileri) Windows 7'ye geçirdik, peşi sırada Visual Studio 2008 kullanmaya başladık. Nihai hedefimiz IIS 7.x üzerinde geliştirmelerimizi ve ürünlerimizi yayınlamak.
Visual Studioların adeti bir önceki sürümde yazılmış projelerin "solution/çözüm" dosyalarını çözümü ilk açtığınızda güncellemesidir. VS 2008'de bu güncellemenin peşine projenin ana framework'ünü .net 3.5 yapıp yapmayacağımızı soruyor. Genel olarak .net 3.5 tam bir sürüm değilde daha çok service pack modunda çalıştığı için eski projenizin kodlarına çok dokunmadan bunu yapabilmeniz mümkün. Sadece projeyi IIS 6.0 üzerinde yayınlayacaksanız, web.config içerisine aşağıdaki şekilde bir ekleme yapmanız gerekiyor (<configuration></configuration> içerisine). .net 3.5 yapısı gereği aspnet_regiis.exe barındırmıyor, .net 2.x projeleri için aspnet_regiis.exe ile yaptığımız register işlemi yerine IIS'e web.config yolu ile bu projede .net 3.5 kullanması gerektiğini söylüyoruz.
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
<providerOption name="CompilerVersion" value="v3.5" />
<providerOption name="WarnAsError" value="false" />
</compiler>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
<providerOption name="CompilerVersion" value="v3.5" />
<providerOption name="OptionInfer" value="true" />
<providerOption name="WarnAsError" value="false" />
</compiler>
</compilers>
</system.codedom>



