Frage

Ich habe ein C # Visual Studio-Projekt (CSPROJ), die einen Verweis auf die Framework64 Version von System.Data hat. Wenn ich versuche, mit zu bauen MSBuild / Team Foundation Server (TFS) auf einer anderen Maschine, nicht als die 64-Bit-DLL nicht existiert.

Soll ich binden an die Framework-Version, oder wird dies mir begrenzen, wenn sie auf 64-Bit-Maschinen ausgeführt werden? Ist .NET die Bindung umleiten 64-Bit zu verwenden, wenn möglich?

War es hilfreich?

Lösung

Ich denke du meinst Jede CPU in Frage, nicht wahr? Unter der Annahme, dass der Fall ist, verbindlich, ohne Rücksicht auf Bitness ist der Weg zu gehen in fast allen Umständen.

Daran erinnern, dass .NET Code ist JITed (Just in Time kompiliert) - Was bedeutet 32-Bit und 64-Bit-Code aus einem C # oder COM -wrapper DLLs, .NET Framework geliefert oder Andernfalls. Da dies, dass diese DLL-Dateien (im Fall von COM) markiert werden als 32-Bit-only (als COM 32 Bit ist nur Architektur), wenn sie als nicht markiert wurden 32 Bit, Interop COM nicht funktionieren würde. Da sie nicht ausdrücklich gekennzeichnet sind, Ihre Projektergebnisse sollten als gut.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top