2016-04-03 31 views
11

adresinde bulunamadı. Web sitemi, web siteme görsel stüdyo yayınlama seçeneğini kullanarak yayınladım.CodeDom sağlayıcısı "Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider ..."

Anasistemim asp.net 4.5.1 çerçevesini kullanmaktadır.

Yerel olarak gayet iyi çalışıyor, ancak yayınladıktan sonra bu hatayı verdi.

enter image description here

benim yerel görsel stüdyo çözüm klasörü adlı bir klasör paketleri içerir ve bazı dosyaların o hata ile ilgilidir içerir?

enter image description here

teşekkür ederiz:

Bu (diğer satırlar netlik uğruna atlanmıştır) benim yapılandırma dosyasıdır.

+0

Yardım için teşekkürler Lütfen bana rehberlik edin –

+1

Lütfen resmi kullanmayın, fakat derleyiciler çizgi yazınız. – Aristos

+0

Barındırma ortamında tam güven ile mi çalışıyorsunuz? Ayrıca, ayrıntılı hata mesajını almak için, web sitesini barındıran sunucuda bir tarayıcı kullanın ve http: // localhost/[Site] 'ye göz atın. Tam hata mesajını alacaksınız. Başarısız olursa, hata sayfası – Basic

cevap

1

Hem WCF hem de Web Uygulamasında aynı hatayı aldım. <system.codedom> etiketini yeni kaldırdım ve içeriği ve çözümü çözüldü.

+1

Bu, sorunu çözmez, derleyiciyi düşürür. – EKW

5

Depo klasöründeki derleme sürümü, web.config dosyasının compilers bölümünde belirtilen sürümle eşleşmelidir.

Sunucu bölmesi klasörünü güncellediğimde bu hata oluştu. Microsoft.CodeDom.Providers.DotNetCompilerPlatform paketi güncellendiğinden, web.config'un compilers bölümünü güncellemem gerekiyordu.

Aşağıdaki örnekte sürüm niteliğini basitçe güncelleyerek veya geliştirici sürümü ile tüm bölümün yerini alarak yapılabilir.

<compilers> 
    <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" /> 
    <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" /> 
</compilers> 

IIS yeniden başlatmayı gerektirmez.