2010-09-20 3 views
2

Est-il possible d'ajouter à mon projet C# une référence à une version dll différente en x86 et x64 (et basculer automatiquement entre eux, tout en changeant de mode Configuration)?Référencement de différentes bibliothèques en fonction de l'architecture en C#

+0

Y at-il plus d'informations vous pouvez fournir sur les références cibles? N'importe quelle raison pour laquelle ils n'ont pas été construits pour 'Any CPU', sont-ils des assemblages de tierce partie, voulez-vous cela pour le débogage ou juste pour votre déploiement? –

+0

cela pourrait aider: http://msdn.microsoft.com/en-us/library/ms173101(v=VS.90).aspx –

+0

@Steve Danner: Ce sont des assemblages de tiers. En fait, cela est nécessaire pour les versions de débogage et de publication. – pbalaga

Répondre

7

Je ne pense pas qu'il y ait quoi que ce soit dans l'EDI qui puisse le faire, mais vous pouvez probablement accomplir cela en éditant manuellement le fichier de projet C#.

Quelque chose qui ressemble à: <Reference Include="ThirdPartyAssembly" />

pourrait-il être changé: <Reference Include="ThirdPartyAssembly.x86" Condition="'$(Platform)' == 'x86' /> <Reference Include="ThirdPartyAssembly.x64" Condition="'$(Platform)' == 'x64' />

+0

Ce temps est entièrement compilé, il en a probablement besoin à l'exécution. – Dykam

+0

@Dykam: Je pensais qu'il était assez clair dans la question initiale que Rook voulait une solution de compilation. –

+0

D'une façon ou d'une autre, je lis "change Configuration Mode" en mode runtime ... Je le reprends. – Dykam

Questions connexes