2010-03-05 5 views
1

Étant donné un cadre relativement grand écrit en .NET. Pour une fonctionnalité supplémentaire de priorité inférieure, nous aimerions utiliser un projet open source tiers. Cependant, ce projet tiers n'est pas sûr de fonctionner en mode x64, nous l'obligeons donc à compiler 32 bits. En raison de cet assembly 32 bits référencé, VS veut que notre infrastructure entière soit compilée en 32 bits via des dépendances en cascade.Isolement des assemblages à 32 bits forcés

Question1: Existe-t-il un moyen d'isoler le reste du framework et de le compiler sur n'importe quelle plateforme? Question2: Supposons que mon infrastructure s'exécute en mode x64 et pendant l'exécution, je charge un assembly 32 bits forcé. Cela fonctionnerait-il ou lancerait-il AssemlyLoadWhateverException?

Répondre

1

Réponses:

  1. Vous ne pouvez compilent que toute plate-forme si aucun des ensembles référencés ne sont que 32 bits.
    Vous pouvez charger l'assembly 32 bits uniquement à l'aide de Assembly.LoadFrom et l'appeler à l'aide de Reflection, puis le compiler sur n'importe quelle plate-forme.

  2. Cela ne fonctionnera pas. EDIT: Cela semble fonctionner; Je ne suis pas sûr pourquoi.

Questions connexes