J'ai une application qui fonctionne bien sur .Net 2.0 SP2, mais ne fonctionne pas correctement sur .NET 2.0 RTM. (FYI: Il échoue lors de l'appel d'une méthode une DLL gérée qui est un wrapper pour une DLL native pour la programmation USB).Est-il possible de spécifier le service pack .NET dans "supportedRuntime" dans app.config?
Je sais que vous pouvez donner runtimes pris en charge dans le app.config d'un C# .NET
<startup>
<supportedRuntime version="v2.0.5727" />
<supportedRuntime version="v4.0" />
</startup>
Cependant, il est également possible de spécifier une version Service Pack spécifique?
Merci!
Modifier: J'ai maintenant découvert quelle méthode échoue entre 2.0 et 2.0 SP2. C'est WaitHandle.WaitOne (int) qui a été ajouté dans 2.0 SP1.
Une astuce pour tout le monde ayant le problème, le compilateur ne dit rien mais si vous obtenez l'exécutable avec l'exécution problématique, il vous donne l'erreur exacte.
Par exemple:
Warning: System.MissingMethodException: Method not found: 'Boolean System.Threading.WaitHandle.WaitOne(Int32)'. while resolving 0xa0000e1 - System.Threading.WaitHandle.WaitOne.
11/11/2010 01:54:07 [3620]: Method not found: 'Boolean System.Threading.WaitHandle.WaitOne(Int32)'. while compiling method XXX
Rogier
Découvrez ... http: //stackoverflow.com/questions/199080/how-to-detect-what-net-framework-versions-and-service-packs-are-installed –