Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Windows artık .NET Framework 1.1 ve 2.0'ı desteklememektedir. Sonuç olarak, eski .NET Framework sürümlerini hedefleyen uygulamalar açıkça .NET Framework 3.5'i yüklemeden çalışmaz. Ancak, uygulamayı .NET Framework 4'e yükseltmeniz önerilir. Bu makalede, eski bir .NET Framework sürümünü hedefleyen bir uygulamayı çalıştırmak için gereken adımlar açıklanmaktadır.
Yeniden hedefleme veya yeniden derleme
Windows 7 veya sonraki bir Windows işletim sisteminde çalışmak üzere .NET Framework 1.1 kullanılarak derlenmiş bir uygulamayı almanın iki yolu vardır:
Uygulamayı .NET Framework 4 ve sonraki sürümler altında çalışacak şekilde yeniden hedefleyin.
Yeniden hedefleme, uygulamanın yapılandırma dosyasına .NET Framework 4 ve sonraki sürümler altında çalışmasına izin veren bir supportedRuntime< öğesi eklemenizi> gerektirir.
Bir uygulamanın yapılandırma dosyası, aynı dizinde yer alan ve uygulamayla aynı dosya adına sahip ancak uzantısı olan bir .config XML dosyasıdır. Örneğin, adlı MyExecutable.exebir uygulama için uygulama yapılandırma dosyası olarak adlandırılır MyExecutable.exe.config.
Böyle bir yapılandırma dosyası aşağıdaki biçimi alır:
<configuration> <startup> <supportedRuntime version="v4.0"/> </startup> </configuration>
Uygulamayı .NET Framework 4 veya sonraki bir sürümü hedefleyen bir derleyiciyle yeniden derleyin. Çözümünüzü geliştirmek ve derlemek için ilk olarak Visual Studio 2003 kullandıysanız, çözümü Visual Studio 2010'da (ve büyük olasılıkla sonraki sürümlerde de) açabilir ve Çözüm ve proje dosyalarını Visual Studio 2003 tarafından kullanılan biçimlerden Microsoft Build Engine (MSBuild) biçimine dönüştürmek için Proje Uyumluluğu iletişim kutusunu kullanabilirsiniz.
Uygulamanızı yeniden derlemeyi veya yeniden hedeflemeyi tercih etmenize bakılmaksızın, uygulamanızın .NET Framework'ün sonraki sürümlerinde sunulan değişikliklerden etkilenip etkilenmediğini belirlemeniz gerekir. Bu değişiklikler iki türdedir:
.NET Framework 1.1 ve sonrasında .NET Framework üzerindeki işlevselliği bozan değişiklikler.
.NET Framework 1.1 ve daha sonraki .NET Framework sürümleri için kullanım dışı veya eski olarak işaretlenmiş türler ve tür üyeleri.
Uygulamanızı ister yeniden hedefleyin ister yeniden derleyin, .NET Framework 1.1'in ardından yayımlanan her .NET Framework sürümü için hem hataya neden olan değişiklikleri hem de eski türleri ve üyeleri gözden geçirmelisiniz.
Kritik değişiklikler
Hataya neden olan bir değişiklik oluştuğunda, belirli bir değişikliğe bağlı olarak, hem yeniden hedeflenen hem de yeniden derlenen uygulamalar için bir geçici çözüm kullanılabilir. Bazı durumlarda, önceki davranışı geri yüklemek için uygulamanızın <yapılandırma dosyasının çalışma zamanı> öğesine bir alt öğe ekleyebilirsiniz. Örneğin, aşağıdaki yapılandırma dosyası .NET Framework 1.1'de kullanılan dize sıralama ve karşılaştırma davranışını geri yükler ve yeniden hedeflenen veya yeniden derlenmiş bir uygulamayla kullanılabilir.
<configuration>
<runtime>
<CompatSortNLSVersion enabled="4096"/>
</runtime>
</configuration>
Ancak bazı durumlarda kaynak kodunuzu değiştirmeniz ve uygulamanızı yeniden derlemeniz gerekebilir.
Olası hataya neden olabilecek değişikliklerin uygulamanıza etkisini değerlendirmek için aşağıdaki değişiklik listelerini gözden geçirmeniz gerekir:
.NET Framework 2.0'deki Uyumsuzluk Yaratan Değişiklikler, .NET Framework 2.0 SP1'de, .NET Framework 1.1'i hedefleyen bir uygulamayı etkileyebilecek değişiklikleri belgeliyor.
.NET Framework 3.5 SP1 belgelerindeki değişiklikler . .NET Framework 3.5 ve .NET Framework 3.5 SP1 arasındaki değişiklikler.
.NET Framework 4'e Geçiş Sorunları .NET Framework 3.5 SP1 ile .NET Framework 4 arasındaki değişiklikleri belgeler.
Eski türler ve üyeler
Kullanım dışı bırakılan türlerin ve üyelerin etkisi, yeniden hedeflenen uygulamalar ve yeniden derlenen uygulamalar için biraz farklıdır. Kullanımdan kalkmış bir tür veya üye derlemesinden fiziksel olarak kaldırılmadıkça, kullanımdan kalkmış türlerin ve üyelerin kullanımı yeniden hedeflenen bir uygulamayı etkilemez. Eski türleri veya üyeleri kullanan bir uygulamayı yeniden derlemek genellikle derleyici hatası yerine derleyici uyarısı üretir. Ancak bazı durumlarda bir derleyici hatası oluşturur ve eski türü veya üyeyi kullanan kod başarıyla derlenmez. Bu durumda, uygulamanızı yeniden derlemeden önce eski türü veya üyeyi çağıran kaynak kodu yeniden yazmanız gerekir. Eski türler ve üyeler hakkında daha fazla bilgi için bkz. Sınıf Kitaplığı'nda Eski olanlar.
.NET Framework 2.0 SP1 sürümünden bu yana kullanım dışı bırakılan türlerin ve üyelerin etkisini değerlendirmek için bkz. Sınıf Kitaplığı'nda Kullanımdan Kaldırılanlar. .NET Framework 2.0 SP1, .NET Framework 3.5 ve .NET Framework 4 için eski türler ve üye listelerini gözden geçirin.