2010-02-19 3 views
1

J'ai un site de framework C# v3.5 sur lequel je fais de la maintenance. Je souhaite utiliser les propriétés automatiques mais chaque fois que j'essaie d'en ajouter un, le compilateur échoue [comme ci-dessous]. I ont ajouté le System.Core.dll (et il est dans le web.config ok) mais toujours pas de joie.Les propriétés automatiques ne se compilent pas malgré l'ajout d'une référence à System.Core.dll

De toute façon vu ce comportement avant et avoir une résolution?

Merci,

dan

Erreur 6 'XXX.Archive.TypeOfArchive.get' doit déclarer un corps parce qu'il est pas marqué abstraite ou extern

======= =====

Répondre

1

Il semblerait que votre application soit toujours compilée avec la version 2.0 du compilateur. S'il s'agit d'une application Web, vous devrez peut-être configurer le compilateur dans web.config. Voir par exemple this question.

De même, vous ne devriez pas avoir besoin de System.Core.dll pour que les propriétés automatiques fonctionnent. Contrairement à LINQ, les propriétés automatiques sont purement une caractéristique du compilateur et ne dépendent d'aucun type de bibliothèques .NET 3.5.

+0

- merci –

0

Avez-vous l'installation de web.config pour utiliser le compilateur 3.5? Il semble qu'il appelle toujours un compilateur .0 pour construire. Exemple config pour C#, placez ce ci-dessous </system.web>:

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

config Référence: http://www.4guysfromrolla.com/articles/121207-1.aspx

place sur
+0

merci! ça l'a fait (marqué prev.post comme réponse mais le tien était très complet juste posté un peu plus tard, très apprécié nick) –

Questions connexes