1 votes

Les propriétés automatiques ne compilent pas malgré l'ajout d'une référence à System.Core.dll

J'ai un site c# v3.5 framework sur lequel je fais un peu de maintenance. Je souhaite utiliser les propriétés automatiques, mais lorsque j'essaie d'en ajouter une, le compilateur échoue [comme ci-dessous]. I ont J'ai ajouté la dll System.Core.dll (et elle est dans le web.config ok) mais toujours pas de joie.

Avez-vous déjà vu ce comportement auparavant et avez-vous une solution ?

Merci,

dan

Erreur 6 XXX.Archive.TypeOfArchive.get' doit déclarer un corps car il n'est pas marqué abstract ou extern

\============

1voto

Tomas Petricek Points 118959

Il semble 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 le fichier web.config. Voir par exemple cette question .

Aussi, vous ne devriez pas avoir besoin System.Core.dll pour faire fonctionner les propriétés automatiques. Contrairement à LINQ, les propriétés automatiques sont purement une fonctionnalité du compilateur et ne dépendent d'aucun type des bibliothèques .NET 3.5.

0voto

Nick Craver Points 313913

Avez-vous configuré le web.config pour utiliser le compilateur 3.5 ? Il semble qu'il invoque toujours un compilateur .0 pour construire. Exemple de configuration pour C#, placez ceci en 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>

Configuration de référence : http://www.4guysfromrolla.com/articles/121207-1.aspx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X