2013-02-20 3 views
1

Je suis en train d'exécuter un service et je reçois ce message.NET Framework Méthode non trouvé 'Void System.GC.Collect'

Méthode non trouvée: « Void System.GC.Collect (Int32, System.GCCollectionMode) '

Je suspecte le serveur car ce service s'exécute sur d'autres serveurs. Je veux vraiment savoir quelle est la source de ce problème parce que je suis tombé sur ce problème sur d'autres serveurs. J'essaye de prendre du code de mon service et finalement j'ai réalisé que même je cours une application de console avec une seule main statique et appelez le GC J'obtiens cette erreur, J'utilise Windows Server 2003 avec Framework 2.0 et 3.5

+1

Est-ce votre framework .NET défini dans votre variable d'environnement de chemin d'accès système? En général, le framework .NET se trouve sur un chemin tel que C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727. – Roger

+0

Il n'a pas été défini dans la variable de chemin, mais je l'ai défini et toujours pas de changement ... –

+0

Je ne suis pas sûr que cela aide, mais je pense que la fonction est prise en charge dans .net 3.5 SP1. Avez-vous installé le Service Pack? .NET Framework Pris en charge dans: 3.5 SP1, 3.0 SP1, 2.0 SP1 – Victor

Répondre

1

Lorsque vous créez votre application de console, assurez-vous que votre infrastructure cible n'est pas définie sur Client Profile FrameWork 3.5.

Le paramètre ci-dessus est dans l'onglet Application de propriétés de votre projet

Si vous souhaitez utiliser GCCollectionMode et Framework 2.0, vous devez installer .NET 2.0 Service Pack 1

+0

J'ai installé .NET 2.0 Service Pack 2, fonctionne parfaitement !!! –

Questions connexes