2009-08-11 2 views
1

Es scheint, dass, wenn ich eine .NET-Assembly habe, die von einigen nicht verwalteten "x86" -Code geladen wird, auf einem 64bit O/S ausgeführt wird (zB Vista), dann muss ich diese .NET Assembly mit der .x86 Solution Platform kompilieren.Einschließen von Referenzen von x86 oder "Beliebige CPU" zu anderen Assemblys in Visual Studio 2008

Was ist mit anderen .NET-Assemblies, auf die meine ursprüngliche Assembly verweist? Darf es sich um "Any CPU" Assemblies handeln? Oder müssen sie auch mit x86 kompiliert werden?

Während ich dies schreibe, rate ich die Antwort auf die letzte Frage muss "Nein" sein, denn sonst müssten alle Microsoft Assemblies (zB) in "x86" und "Any CPU" und "x64" bereitgestellt werden "Aromen, und irgendwie scheint das sehr" Bad Form, Peter "(wie Captain Hook sagen würde).

Kurz, es auszuprobieren (was schwierig ist, weil ich keinen 64-Bit-PC in der Nähe habe), kann mich jemand aus meinem Elend herausbringen?

Antwort

0

Ich habe es endlich geschafft, es zu testen, und meine Vermutung, dass ich in der Frage vorgebracht habe, war richtig.

(Übrigens hätte ich das Wort "Build" anstelle von "Compile" verwenden sollen, da die Assemblys erst kompiliert werden, wenn sie ausgeführt werden).

Verwandte Themen