web-gelistirme-sc.com

Ayrıştırıcı Hatası: '/' Uygulamasında Sunucu Hatası

Aşağıdaki hatayı aldım: "Bu isteği yerine getirmek için gereken kaynağın ayrıştırılması sırasında bir hata oluştu. Lütfen aşağıdaki özel ayrıştırma hatası ayrıntılarını inceleyin ve kaynak dosyanızı uygun şekilde değiştirin."

Parser Error Message: `Could not load type 'nadeem.MvcApplication'`.
Source Error:  Line 1:  <%@ Application Codebehind="Global.asax.cs" Inherits="nadeem.MvcApplication" Language="C#" %>
37
Arslan Sunny

Global.asax dosyanızı sağ tıklayın ve View Markup öğesini tıklayın. Inherits="nadeem.MvcApplication" niteliğini göreceksiniz. Bu, Global.asax dosyanızın nadeem.MvcApplication türünden devralmaya çalıştığı anlamına gelir.

Şimdi Global.asax dosyanızı çift tıklayın ve Global.asax.cs dosyanızda belirtilen sınıf adının ne olduğunu görün. Bunun gibi bir şeye benzemeli:

namespace nadeem
{
    public class MvcApplication: System.Web.HttpApplication
    {
    ....

Olmazsa, aldığınız hatayı alırsınız. Global.asax dosyanızın Inherits özniteliğindeki değer, System.Web.HttpApplication 'dan türetilmiş bir türle eşleşmelidir.

56
Kevin Aenmey

Proje kaynağını iki yere indirdiğimde de aynı sorunu yaşadım. Sorun, kaynak indirilerek sitelerin sanal dizin konumunu değiştirdi ve ikinci kaynağı yeniden oluşturmadığım için orada DLL bulunmadığı ortaya çıktı.

  1. Bu sorunu çözmek için inşa etmek istediğiniz projeyi açın ve Web sitelerinin özelliklerine gidin (Proje menüsü)
  2. Sanal dizini oluşturun. Proje için.
  3. projeyi yeniden inşa et. 

Sabit

39
MilesDavies192

Derlememizi bin\debug ve bin\release olarak ayarlayabilmek için Çözümümdeki tüm projelerimi inceledikten sonra bu sorun benim için başladı. Sonunda, başlangıç ​​projesinin (yani, global.asax projesinin) yalnızca bin dizinine çıkması gerektiğini fark ettim.

9
ObiwanBill

Normalde bir MVC projesi oluşturduğunuzdan beri Global.asax markup aşağıdaki gibi bir şeye sahiptir:

<%@ Application Codebehind="Global.asax.cs" Inherits="StackOverflow.MvcApplication" Language="C#" %>

Global.asax.cs dosyasını başka bir projeye yerleştirdiniz mi? CodeBehind = "..." bildirimini Global.asax'tan kaldırdıysanız ve Inherits = "..." bildirimini Global.asax.cs dosyasında tanımlandığı gibi doğru ad alanına ve sınıf adına göre değiştirdiyseniz.

Taşınmadıysanız, Temiz'i deneyin ve daha sonra Web projesindeki bağlam menüsünü kullanarak Visual Studio'da Projeyi yeniden oluşturun. Bu hatayı aldığımda bu benim için çalıştı. 

8
heads5150
  1. Proje Özelliklerine Git
  2. Sayfa altındaki Çıktı Yolu'na bakın
  3. Yolu değiştir: bin \
  4. Projeyi Kaydet ve Çalıştır
7
RgBN

Durum çözüldü, ancak projeniz IIS_Virtual_Directory\bin dizininden farklı bir dizine oluşturuyorsa ve dlls eksikse bu hatayı alabilirsiniz.

6
ekimpl

Kevin'in cevapladığı gibi. MVC projemde proje adını ve ad alanını değiştiriyordum. Uygulamayı çalıştırdığımda aynı hatayı aldım "Satır 1: <% .....". 

Bunu düzeltmek için, Global.asax (Right Click -> View Markup) içindeki ad alanını, ardından Inherits özniteliğinde bu "<correct root namespace for MVC project>.MvcApplication" güncellemesini güncellemem gerekiyordu.

4
symi

Benim durumumda çözüm bir sonraki oldu:

  1. Global.asax'in işaretini doğrulayın, Inherits özniteliğinde bu Inherits = "NameOfMyProject.Global"
  2. Ardından Global.asax.cs’i doğrulayın ve şunu buldum: 

    genel sınıf Global_asax: System.Web.HttpApplication

  3. Bu nedenle, Global.asax'ımda Inherits özelliğini değiştirdim ve son olarak işaretleme bir sonraki oldu:

    Inherits = "NameOfMyProject.Global_asax"

  4. Ayrıca, Yönetici Araçlarında: ASP.NET durum servisini başlattım. Sonra benim app normal çalışıyor.

Bir video kaynağından öğreniyordum ve doğrudan görüntülemek için Görünüm'de Ctrl-F5'e basması söylendiğinde bu hatayı karşıladım. Bunu yaparak, gönderdiğiniz aynı hata iletisiyle karşılaştım. 

Bunu düzeltmek için çözümü kurdum (Build> Build Solution veya Ctrl + Shift + B) ve sonra tekrar denedim. 

0
tzipp

Bu hatayı aldığımda bir Git klasörünü sildim ve yeniden kopyaladıktan sonra oldu; olan şey, çözümü VS2010'da oluşturmayı unuttuğum oldu. Yaptığım an, her şey yolunda gitti. Bazen böyle basit bir şey.

0
Vegasvikk

basitçe projeyi başka bir yere kopyalayın ve çalışacak şekilde çalışacağını düşünüyorum, bence temizlik doğru şekilde yapılmamıştır ve çıktı/bölmede ayar değişikliği olabilir.

0
Nitin Dominic

Siteme FTPs'i sunucuya yüklemek için DLL kullanıyorum, ancak bazen web sitesinin ana DLL'i sunucuya doğru şekilde yüklenmemişse ortaya çıkıyor.

Bu yüzden sunucuya yeniden yapılanma uygulamanızı ve sunucuya tekrar ana DLLs eklemenizi öneririz.

0
RAM

Benim durumumda yardımcı olur: Eğer varsayılan projeden başka bir klasör kullanıyorsanız (Windows'taki D sürücüdeki naprmer), sonra varsayılan klasöre geçin, projeyi oluşturun, çalıştırın. Sonra tekrar, istediğiniz klasörde projeler oluşturabilirsiniz. Garip. Ama bu benim durumumda yardımcı oldu.

0
Stanislav

Bu, iki çözümü birleştirmeye çalışırken başıma geldi Sorun, ad alanının tüm dosyalarda iyi yapılandırılmamış olmasıydı.

bu yüzden benim için tek yol, tüm çözümde eski ad alanını aramak ve hepsini yeni ad alanıyla değiştirmekti. Belki de en iyi seçenek değil, kötü şans durumunda işe yarar.

0
AmiNadimi

Bizim durumumuzda - yayınlanan bir intranet sitesinin tüm içeriğini silmek ve hata ayıklamada iyi çalışan projeyi yeniden yayınlamak sorunu çözdü.

0
Amit Brahmbhatt

Çözümüme yeni bir proje ekledikten sonra bu sorunu yaşadım. Çözüm inşa etti, sorun yok - ama çalışma zamanında bombalandı.

Yeni projenin varsayılan olarak .NET 4.6.1'i hedef aldığı ortaya çıktı, oysa ki çözümde her şey .NET 4.5'i hedef alıyor.

Yeni projedeki hedef çerçevenin diğerleri ile eşleşmesi için .NET 4.5 olarak değiştirilmesi sorunu çözdü.

(Bir Microsoft’a karşı uyarıda bulunmadığın için teşekkürler)

0
Bob Gear

Bu hata, ad alanı yeniden adlandırıldığında neden olur. 

-

  1. Klasör Araştırmaya Git (Çözüm Keşfetme Kullanmayın). Global.asax Dosyasını Bul

.

enter image description here

  1. Dosyayı açın (Not Defteri'nde/herhangi bir düzenleyicide) ve Değişikliği Değiştir Eski ad alanı ad Yeni Ad Alanı

. enter image description here

  1. Kaydet Şimdi çalışması gerekir ..
0

Ben de aynı problemi yaşadım ve bunun nedeni çözümü ben yapmadım. Acemi hatası. Sadece: çözüm oluşturma (Ctrl + shift + b) 

0
Tornja

Benim durumumda da aynı hatayı alıyordum. Sürüm kontrolü için Kaynak Ağacı ile birlikte git kullanıyorum. Benim durumumda git projede etkindi, ancak taahhütlerimi yerine getirmek için Visual Studio'yu kullanmıyordum, vb. Kaynak Ağacı kullanıyordum. Bu benim problemi ne kullandığımın bir önemi değil, görsel stüdyonun gitignore dosyama aşağıdaki satırı koyduğu:

#Build Results
[Bb]in/

Bu, bin klasörünü görmezden geliyordu, bu yüzden bin klasörüm hiçbir zaman sunucuya gönderilemedi, bir kez bu satırı kaldırdım ve tüm bin dizinini işledim ve onu sunucuya doğru ittim ve sonra sunucuya gittim ve gitmeye başladım. Bin klasörü geldi ve her şey çalışmaya başladı!

BTW, son gitignore dosyam (#Build results) bölümü şu şekilde sonuçlandı:

# Build results

[Dd]ebug/
[Rr]elease/
x64/
build/
[Oo]bj/

Sunucuya itilmem için Obj klasörüne ihtiyacım olup olmadığından hala emin değilim, ancak şimdi her şey iyi çalışıyor.

0
Eric Bishard