Unterschied zwischen VsDevCmd.bat & vcvarsall.Fledermaus in VS2012
Was ist der Unterschied zwischen:
- VsDevCmd.bat (Developer-Eingabeaufforderung für VS2012)
- vcvarsall.bat (VS2012 x86\x64\ARM Native\Cross Tools-Eingabeaufforderung)
Habe ich ein ziemlich gutes Verständnis von vcvarsall.Fledermaus, denn es ist schon Teil von Visual Studio ist für viele Vorherige Versionen. vcvarsall.Fledermaus war im Grunde mein goto-tool für msbuild-auch beim Bau .NET-Projekten, obwohl es technisch ein Teil von Visual C++.
Was ich nicht gut verstehen, ist VsDevCmd.bat. Es scheint neu zu sein, mit VS2012 und ich bin mir nicht sicher, was Ihr Zweck ist. Ich habe festgestellt, dass es nicht im Visual C++ Ordner wie vcvarsall.Fledermaus, aber es ist in der Visual Studio-Tools Ordner. Sollte ich tun, tun mein .NET msbuilds in dieses tool nun? Wenn ja, wie richte ich die gleichen Arten von x64\x86\ARM Standardwerte wie die vcvarsall.bat.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Von meinem Verständnis und der Betrachtung der verschiedenen batch-Skripten in VS2012:
vcvarsall.bat aufgerufen, mit " x86 " (oder einfach nur vcvarsall.Fledermaus mit keine option, die den Standardwert x86) ist identisch mit der VsDevCmd.bat. Die batch-Datei, die vcvarsall.Fledermaus ruft, wenn bestanden mit der x86-option ist
Dieser Datei ist identisch mit der VsDevCmd.bat-Datei, die sich in
dem ist, was die Entwickler-Eingabeaufforderung ruft beim öffnen aus dem start-Menü.
Somit für mehr Kontrolle über die Plattform, es ist besser, anrufen vcvarsall.Fledermaus mit die entsprechende option übergeben: x86-oder amd64 oder arm oder x86_amd64 oder x86_arm.