Qu'est-ce que la directive de préprocesseur netfx et comment l'activer?

mehran

Le code source d'EasyNetQ utilise le symbole de compilation NETFX pour utiliser une amélioration \ correction concernant la bibliothèque TPL comme suit:

#if NETFX
            var tcs = new TaskCompletionSource<T>();
#else
            var tcs = new TaskCompletionSource<T>(TaskCreationOptions.RunContinuationsAsynchronously);
#endif

La question est de savoir où ce symbole est défini et comment le chemin d'exécution suivant pourrait-il être activé?:

 var tcs = new TaskCompletionSource<T>(TaskCreationOptions.RunContinuationsAsynchronously);

MISE À JOUR : J'ai trouvé qu'il était introduit dans https://github.com/EasyNetQ/EasyNetQ/pull/760 mais je ne sais toujours pas ce que c'est exactement.

UPDATE2 : Il semble que ce soit un symbole par défaut défini sur la base du framework cible pour distinguer le framework complet et les builds de base, mais je ne le trouve dans aucune documentation à ce sujet. J'ai besoin de savoir en tant que consommateur de bibliothèque, comment l'activer pour diriger le chemin d'exécution?

Bradley Smith

Ma meilleure hypothèse est qu'il serait utilisé pour distinguer le .NET Framework (NETFX) et d'autres environnements tels que .NET Standard et .NET Core.

Comme tous les symboles de compilation en C #, il serait défini dans les paramètres du projet et apparaîtrait probablement dans une configuration de build ciblant le .NET Framework (et n'apparaîtrait pas dans d'autres configurations de build). Pour l'activer, il vous suffit donc de modifier la configuration de construction active pour le projet.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Qu'est-ce que la directive de préprocesseur #cmakedefine?

Qu'est-ce que l'Erreur de cession illégale et comment la corriger ?

Qu'est-ce que la «propreté de l'espace de noms» et comment la glibc y parvient-elle?

Qu'est-ce que la technique de pliage dans le hachage et comment l'implémenter?

Qu'est-ce que la fonctionnalité «Ressources de développement» introduite dans Xcode 11 et comment l'utiliser?

Qu'est-ce que l'erreur de répertoire d'application Tizen SDB [-16], et comment la résoudre ?

rendu de texte en css, qu'est-ce que c'est? et comment l'utiliser?

Qu'est-ce que makeinfo et comment l'obtenir?

qu'est-ce que phpmd et comment l'utiliser?

Qu'est-ce que ColorPrimaryLight et comment l'utiliser?

La clé d'application de Laravel - qu'est-ce que c'est et comment ça marche?

Qu'est-ce que l'empreinte applicative et comment la calculer?

Node.js: qu'est-ce que l'erreur ENOSPC et comment la résoudre?

Qu'est-ce que la classe dans feathersjs et comment l'implémenter

Qu'est-ce que% dans le préprocesseur Haskell et comment est-il lié à des types comme Uint8 (le cas échéant)?

Qu'est-ce que la référence de transfert dans réagir et comment nous l'utilisons et pourquoi nous l'utilisons.?

Qu'est-ce que TypeScript et pourquoi l'utiliser à la place de JavaScript?

Qu'est-ce que l'équivalent de group by et collect as list dans la recherche élastique?

Qu'est-ce que le signal de verrouillage du processeur et comment fonctionne-t-il?

Qu'est-ce que l'heure de l'horloge murale, l'heure du processeur utilisateur et l'heure du processeur système sous UNIX?

Si Java n'a pas de préprocesseur, qu'est-ce que "importer"

Qu'est-ce que cela signifie que le langage des directives du préprocesseur est faiblement lié à la grammaire de C?

Qu'est-ce que ce bloc de code et comment affecte-t-il l'entité Hibernate?

Qu'est-ce que la notation indirecte des objets, pourquoi est-elle mauvaise et comment l'éviter?

Qu'est-ce que la référence et comment connaître la référence de l'objet en javascript

Qu'est-ce que l'enfer de la Cabale?

Qu'est-ce que l'anti-modèle de construction de promesse explicite et comment l'éviter?

Git (LFS): qu'est-ce que le support du verrouillage? Et dois-je l'activer?

Qu'est-ce que «l'équivalence de substitution» et comment est-elle liée à @Override?

TOP liste

  1. 1

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  2. 2

    J'ai besoin de savoir si ces deux phrases sont les mêmes en programmation

  3. 3

    Microsoft.WebApplication.targets

  4. 4

    Création d'un nouvel objet d'une classe avec un nouveau nom en cliquant sur un bouton dans java swing

  5. 5

    La taille de la forme n'est pas égale à la taille de la cellule du tableau et ajuste le texte à l'intérieur de la forme

  6. 6

    Javascript indiquant "impossible de définir la propriété 'innerHTML' sur null"

  7. 7

    Pourquoi utiliser Asyncio ne réduit pas le temps d'exécution global en Python et n'exécute pas les fonctions simultanément?

  8. 8

    Création d'un rappel python pour une fonction C à partir d'une DLL avec un tampon char.

  9. 9

    Trouver l'intersection et l'union de deux rectangles

  10. 10

    Comment convertir une chaîne en tuple en utilisant `reads`?

  11. 11

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  12. 12

    Restauration de la sauvegarde de la base de données SQL Server sur la version inférieure

  13. 13

    Nextcloud avec Docker: impossible de créer ou d'écrire dans le répertoire de données

  14. 14

    Compter combien de fois un nombre apparaît dans un tableau aléatoire

  15. 15

    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

  16. 16

    java.lang.NoClassDefFoundError: org / springframework / data / repository / config / BootstrapMode

  17. 17

    Créer un graphique à barres avec une fréquence relative / à partir d'un objet de table dans R

  18. 18

    comment le contrôle de tableau javascript devrait-il être

  19. 19

    Importation bizarre de Google Sheets importxml - Impossible d'obtenir le chemin correct vers les éléments

  20. 20

    Injecter des éléments dans une liste existante au printemps

  21. 21

    Placez le modeBar en haut au centre à l'aide de plotly.js

chaudétiquette

Archive