2008-09-17 33 views
5

Tamam, bu beni deli etmeye başlar. Asp.net webapp'ım var. Oldukça basit, .aspx.vb'deki kodların çoğu ve App_Code'daki birkaç sınıf.Hata BC30002 - Tip XXX tanımlı değil

Hata BC30002:

(kod çoğu zaten yazılmıştır olsa bile) sadece bugün oluşmaya başladı sorun, arada bir, ben bu hata mesajını olması Tipi ' XXX 'tanımlı değil

App_Code klasöründeki dosyaları her değiştirdiğimde hata oluşuyor. DÜZENLEME: Tamam, bu bir süre herhangi bir şeye dokunmazsam, sayfayı yeniler. Hala bu hatayı nasıl tetikleyeceğimi anlamaya çalışıyorum.

Sadece o zaman, hiçbir şeye dokunmadan biraz bekleyin sayfayı yenilemek zorunda ve o inşaat, ama çok sinir bozucu.

Biraz arandım, ancak eksikler hariç hiçbir şey çıkmadı. Herhangi bir fikir ?

cevap

4

Sanırım sorunu buldum.

Benim kod böyle oldu:

Imports CMS 

Sub Whatever() 
    Dim a as new Arbo.MyObject() ' Arbo is a namespace inside CMS 
    Dim b as new Util.MyOtherObject() ' Util is a namespace inside Util 
End Sub 

Ben böyle yazdım neden emin değilim, ama ya onların bütün ad arayarak veya onların bütün ad ithal etmeden ben sınıfları çağırıyordu gerçeği çıkıyor hatayı tetikliyordu.

Imports CMS.Arbo 
Imports CMS.Util 

Sub Whatever() 
    Dim a as new MyObject() 
    Dim b as new MyOtherObject() 
End Sub 

Ve şimdi ben eski çözüme yeni bir proje ekledi sonra bu başıma

4

Bir derleme sorunu gibi geliyor, özellikle de hatayı aldığınızı ve beklediğinden ve kaybolduğundan bahsediyorsunuz. ASP.NET, uygulamanızı dinamik olarak derleme sürecinde olabilir veya türleri farklı derlemeler halinde derlemiştir.

Dinamik derleme ile, aynı derleme içinde derlenmiş farklı codebehind dosyalarının olması garanti edilemez. Bu nedenle, referans yaptığınız tür önceden derlenmiş olan bir araya getirilemez. "@Reference" yönergesini kullanarak

deneyin sayfanızı ve türü içeren dosya aynı derlemenin derlenmiş gerektiğini zamanında belirtmek için. Web sitesi (app App_Code dokunma ve muhtemelen IIS hareketsizlik X dakika sonra sitesini kapatması için yapılandırmış her zaman geri dönüşümlü olur) yukarı spin her zaman olur gibi

@ Reference - MSDN

0

geliyor.

Ben bu asp.net çalışan işlemi sunucuda doğru erişim hakkına sahip olmamak ile ilgili bir şey vardır eminim. Yani bir meclis yüklemeye çalışıyor ve inkar ediliyor.

Check this link ve çalışması için çalışan işlem hesabının erişimi olmalıdır tüm klasörlerin listesi için Tablo 19.3. Ve sanal dizininizdeki tüm dosya ve klasörlere haklar vermeyi unutmayın!

0

... çalışır:

ben böyle yazdım.Hedef çerçeveyi diğer 'eski' projelerle eşleştirmek için düşürdüm ve hata gitti.