2010-04-06 14 views
6

dökümünü durdurdu Ana projem için C# 'de özel bir Kontrol sınıfı yazıyorum.Montajların farklı konumu,

Kontrolüm için bir tane ve ana projem için bir tane olmak üzere 2 proje var. Bu 2 proje aynı çözümde. Ana projemden Control projeme bir referans ekliyorum. Denetimimi Araç Panelinden ana winform'uma sürükledikten sonra ilk kez C: \ Users \ XXX \ AppData \ Local \ Microsoft \ VisualStudio \ 9.0 \ ProjectAssemblies ve bir derleme klasörünün oluşturulduğunu fark ettim Klasör adı "jlebh-py01" gibi bir şeydir.

ilk inşa hep Tamam, ama benim Kontrol sınıfını veya bütün çözüm yeniden sonra, yeni bir montaj klasör C'de oluşturulur: \ Users \ XXX \ AppData \ Local \ Microsoft \ VisualStudio \ 9.0 \ ProjectAssemblies ve sonra sorun ortaya çıkar, Kontrolüm iyi davranmıyor, çünkü Visual Studio iki türün "farklı konumdan kaynaklandığını" söylüyor. Hata mesajı aşağıdaki gibidir:

[A] MyControl.TypeXXX [B] MyControl.TypeXXX döküm edilemez. Konuma de assemblyXXX A orginates Tip 'C: \ Users \ XXX \ AppData \ Local \ Microsoft \ VisualStudio \ 9.0 \ ProjectAssemblies \ jlebh-PY01 \ MyControl.dll' konuma 'C'de assemblyXXX dan B Tipi originats: \ Users \ XXX \ AppData \ Local \ Microsoft \ VisualStudio \ 9.0 \ ProjectAssemblies \ ue4i-z3j01 \ MyControl.dll'

Ben proje başvuru yoluyla yerine doğrudan Kontrol DLL başvurmak veya Kontrol projeyi yeniden hiçbir zaman Kontrolümü ana projede kullantıktan sonra işler iyi görünüyor.

Herkes bunun nedenini biliyor mu? Aynı çözüm içinde bir kontrol ve ana proje geliştirmenin doğru yolu mu?

cevap

2

Açıkladığınızdan - çözümünüzdeki ana projenin, sahip olduğunuz kontrol kitaplığına yapılan başvuruyu güncelleştirmediği anlaşılıyor. En az birkaç yıldır ASP.NET'te çalışıyorum ve başvurulan derlemeler ile benzer sorunlar yaşadım, ancak her zaman için çok basit bir düzeltme vardı - Rebuild ana proje. Bu onu temizlemeli ve ardından yeni bir yapı oluşturmalı.

Denediğiniz başka bir şey de kontrolünüze bir değişken derleme sürümü eklemektir. Proje özelliklerinde, derleme bilgileri, sürüm numarasını 1.0 olarak ayarlamayı deneyin. * Bu, son iki sürüm numarasının günün ve günün saatine göre değişeceğini ve kontrolü her yeniden kurduğunuzda farklı olacak. sürümü. Ana proje sürece güncel tutulur sürece - hangi olmalıdır - herhangi bir sorun olmamalıdır ..

+0

Teşekkürler Artiom. 8^D – smwikipedia

+0

Rica ederim. Yardım edebileceğime sevindim.) –