Makale numarası: 897297 - Son Gözden Geçirme: 14 Kasım 2007 Çarşamba - Gözden geçirme: 2.7 Nasıl yapılır: klasöründen uygulama temel Visual Basic 2005 veya Visual Basic. NET'te farklı bir klasörde bulunan derlemeleri tüketirler.
Bu SayfadaGirişBu makalede, nasıl yapılır:'den Microsoft Visual Basic .NET'i veya Microsoft Visual Basic 2005 çözüm uygulama temel klasöründen farklı bir klasörde bulunan derlemeleri tüketmek anlatılır. Daha fazla bilgiBir Visual Basic 2005 ya da Visual Basic .NET uygulaması çalıştırdığınızda, genel birleştirme önbelleğine veya uygulama klasöründe uygulamanın kullandığı tüm derlemelere bulmak ortak dil çalışma zamanı (CLR) bekler. CLR başarıyla bir derlemeye bağlayın değil, aşağıdakine benzer bir hata iletisi alırsınız: System.IO.FileNotFoundException dosya veya derleme AssemblyName ya da bağımlılıklarından biri ad, bulunamadı. Yöntem 1: genel derleme önbelleğinde derlemeleri yükleBu yöntem, bir derleme kesin adı ile oturum açma gerektirir. Derleme kesin adı ile oturum açın ve sonra da derleme genel derleme önbelleğinde yüklemek için aşağıdaki adımları izleyin:
http://msdn2.microsoft.com/en-us/library/6axd4fx6(vs.71).aspx
(http://msdn2.microsoft.com/en-us/library/6axd4fx6(vs.71).aspx)
Nasıl yapılır: Derleme bir kesin adla oturum hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:http://msdn2.microsoft.com/en-us/library/xc31ft41(vs.71).aspx
(http://msdn2.microsoft.com/en-us/library/xc31ft41(vs.71).aspx)
Not Bu yöntem, zor ve zaman alıcı birçok derlemeler varsa ve Bileşen Nesne Modeli (COM) nesneleri derlemeleri bağımlılıklar varsa olabilir. Herhangi bir derleme bağımlılığı CLR tarafından keşfedilebilir olmalıdır. Genel birleştirme önbelleğine, derleme'ı yüklemeyi planlıyorsanız, bu nedenle de derlemenin bağımlılıklar genel birleştirme önbelleğine yükleyin. Yöntem 2: CodeBase etiketi ile birlikte bir Application.Config dosyasını kullanın...Uygulama yapılandırma dosyası'nı kullanarak, CLR için bağımlı derlemelerin görünmelidir konumu belirtebilirsiniz. Özellikle, kod temeli etiketini kullanın. Bu etiketi kullanarak, ayrı bir klasörde, derlemeleri koyabilirsiniz. Ancak, bu yöntem hala kitaplığı derleme kesin adı kullanarak adı gerektirir. Uygulama yapılandırma dosyası kullanmak için aşağıdaki adımları izleyin:
Bir derlemenin konumunu belirtme http://msdn2.microsoft.com/en-us/library/4191fzwb(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/4191fzwb(vs.71).aspx) <codebase> öğesi http://msdn2.microsoft.com/en-us/library/efs781xb(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/efs781xb(vs.71).aspx) Nasıl çal??ma zaman? derlemeler bulur. http://msdn2.microsoft.com/en-us/library/yx7xezcf(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/yx7xezcf(vs.71).aspx) Yöntem 3: System.Reflection.Assembly.LoadFrom yöntemi kullanın...Bu yöntem, açıkça bir tam olarak nitelenmiş yol adı ve tam olarak nitelenmiş dosya adı derleme yüklenemedi Assembly.LoadFrom yöntemini kullanır. Bunu yapmak için şu adımları izleyin:
Assembly.LoadFrom yöntemi hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin: http://msdn2.microsoft.com/en-us/library/system.reflection.assembly.loadfrom(vs.71).aspx
(http://msdn2.microsoft.com/en-us/library/system.reflection.assembly.loadfrom(vs.71).aspx)
Yöntem 4: AssemblyResolve olay kullanBaşarısız bir derlemeye bağlamak CLR çalışır olduğunda AssemblyResolve olayı oluşur. AddHandler yöntemi uygulamada AssemblyResolve olayı her gerçekleştiğinde doğru derleme döndüren bir olay işleyicisi eklemek için kullanın.Not Bu yöntem var olmayan derlemeleri güçlü adlarını kullanarak adı gerektirir. AssemblyResolve olay işleyicisinin derleme için CLR bağlama gösteren [derleme] nesne döndürmelidir. Genellikle, derleme yüklenemedi Assembly.LoadFrom yöntemini kullanabilirsiniz. Daha sonra yüklenen derlemesi verir. Not Olay işleyicisi, yeniden konumlandırılan birleştirmeler için başvuru içeren bir yordam içinde yer almalıdır. Ayrıca, olay işleyicisi yeniden konumlandırılan derlemeleri bağlı herhangi bir kod çağrılmadan önce çağrılmalıdır. Aşağıdaki kod, derleme AssemblyResolve olay kullanılarak yüklenen bir uygulamanın bir örnektir: http://msdn2.microsoft.com/en-us/library/system.appdomain.assemblyresolve(vs.71).aspx
(http://msdn2.microsoft.com/en-us/library/system.appdomain.assemblyresolve(vs.71).aspx)
ReferanslarBu makaledeki bilginin uygulandığı durum:
Otomatik TercümeÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:897297
(http://support.microsoft.com/kb/897297/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste