J'ai un projet C# Visual Studio (.csproj) qui fait référence à la version Framework64 de System.Data
. Lorsque j'essaie de générer en utilisant MSBuild/Team Foundation Server (TFS) sur un autre ordinateur, il échoue car la DLL 64 bits n'existe pas.Les projets .NET 'Any CPU' doivent-ils être liés aux DLL Framework ou Framework64?
Devrais-je lier à la version Framework, ou est-ce que cela me limitera lors de l'exécution sur des machines 64 bits? Est-ce que .NET redirige la liaison pour utiliser 64 bits lorsque cela est possible?
Alors pourquoi existe-t-il des DLL 64 bits et 32 bits dans l'infrastructure. Sont-ils pré-optimisés pour être JITed? Ou sont-ils pré-optimisés pour appeler des API "WIN32" 32/4-bits? –
Je n'étais pas sûr de cela, mais je pensais que certains des assemblys système étaient étroitement intégrés au code natif. Cet ancien article de blog semble suggérer que: http://blogs.msdn.com/junfeng/archive/2004/08/11/212555.aspx –