2016-04-03 44 views
11

Ho pubblicato il mio sito Web utilizzando l'opzione di pubblicazione di Visual Studio per il mio host.Il provider CodeDom tipo "Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider ..." non può essere individuato

il mio ospite utilizza il framework asp.net 4.5.1.

funziona in locale ma dopo averlo pubblicato, ha restituito questo errore.

enter image description here

mia cartella della soluzione Visual Studio locale contiene una cartella denominata pacchetti e contiene alcuni file che è in relazione all'errore?

Questo è il mio file di configurazione (altre linee omessi per chiarezza):

enter image description here

Grazie.

+0

Grazie per l'upvote, per favore guidami –

+1

Per favore non usare l'immagine, ma digita la riga del compilatore. – Aristos

+0

Stai lavorando con piena fiducia nell'ambiente di hosting? Inoltre, per ottenere il messaggio di errore completo e dettagliato, utilizzare un browser sul server che ospita il sito Web e accedere a 'http: // localhost/[Sito]'. Riceverai il messaggio di errore completo. In caso contrario, modifica il tuo web.config come descritto nella pagina di errore – Basic

risposta

1

Ho avuto lo stesso errore sia in WCF che nell'applicazione Web. Ho appena rimosso il tag <system.codedom> e il suo contenuto è risolto.

+1

Questo non risolve il problema, declassifica il compilatore. – EKW

5

La versione di assieme nella cartella bin deve corrispondere alla versione indicata nella sezione compilers del file web.config.

Questo errore si verifica quando aggiorno la cartella bin del server. Poiché il pacchetto Microsoft.CodeDom.Providers.DotNetCompilerPlatform è stato aggiornato, era necessario aggiornare anche la sezione compilers di web.config.

Può essere fatto semplicemente aggiornando l'attributo versione nell'esempio sottostante o sostituendolo per l'intera sezione con la versione per sviluppatori.

<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> 

Non richiede il riavvio di IIS.

Problemi correlati