2009-08-16 10 views
0

J'ai installé une nouvelle copie de Windows XP 2002 avec SP2, puis VS.net 2008 entreprise édition. J'essaye de construire une application Web la plus simple possible, et son compilant ne donnant pas l'erreur csc.exe pas trouvé. Je googlé beaucoup, et repérer le problème dans la section suivante dans web.config:csc.exe erreur introuvable

<system.codedom> 
    <compilers> 
    <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     <providerOption name="CompilerVersion" value="v3.5"/> 
     <providerOption name="WarnAsError" value="false"/> 
    </compiler> 
    <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     <providerOption name="CompilerVersion" value="v3.5"/> 
     <providerOption name="OptionInfer" value="true"/> 
     <providerOption name="WarnAsError" value="false"/> 
    </compiler> 
    </compilers> 
</system.codedom> 

Mais si je retire la section du compilateur csharp, puis compilent, il compile très bien avec la section vb du compilateur. Et si je change la valeur de v3.5 en v2.0 dans la section de csharp, alors il compile aussi bien. Mais alors toutes mes requêtes Linq ne sont pas reconnues par le compilateur. Mais System.Linq et toutes les classes présentes sont accessibles dans le code. S'il vous plaît aider dans ce comportement étrange.

Répondre

2

Étonnamment, personne n'a répondu à cette question. Heureusement, j'ai résolu le problème par la chance, en installant le .NET 3.5 SP1. Tout fonctionne correctement comme prévu.

+0

Hourra pour la longue traîne. C'était mon problème aussi. Merci! –

+0

Acceptez votre propre réponse comme la bonne – abatishchev

Questions connexes