Ich versuche VS08SP1 Standard-Projektsystem zu verwenden, um eine C# kompilieren im expliziten x64-Modus (im Gegensatz zu AnyCpu
). Wenn ich explizit ein Modul als x64 markieren, erhalte ich ein:MSBUILD/csc: sauberste Art der Behandlung x64 mscorlib Warnung 1607
Warnung CS1607: Generation Assembly - referenzierte Assembly ‚mscorlib.dll‘ zielt auf einen anderen Prozessor
Eine Möglichkeit, zu entfernen, die mit a /nowarn:1607
. Based on my research, gibt es in der Praxis keine Probleme damit. Wenn jemand ein reales Problem, auf das er gestoßen ist, hinterfragen kann, können Sie gerne antworten.
Allerdings fühlt sich das einfach falsch an! So ein anderer Ansatz, den ich verwendet wurde, war /nostdlib+
, zu tun und dann eine <Reference>
mit einem fest codierten <HintPath>
auf die explizit 64 Bit mscorlib hinzufügen:
<Reference Include="mscorlib">
<HintPath>$(windir)\Microsoft.NET\Framework64\v2.0.50727\mscorlib.dll</HintPath>
</Reference>
Das funktioniert und ist wahrscheinlich besser (es sei denn, jemand kümmert sich Gründe, darauf hinzuweisen, warum die vorherige Ansatz ist besser), aber kann jemand bestätigen, dass dies eine angemessene Sache zu tun ist, hoffentlich zitiert etwas Authorative?
Ich bin auf das gleiche Problem. Wäre an der Lösung interessiert. Vielen Dank. – decasteljau