none
MsBuild 4.0 mit Toolset 4.0 verwenden RRS feed

  • Frage

  • es ist nervig...

    BuildManager::DefaultBuildManager->Build(...) -> ich setze in den BuildParameters das DefaultToolsVersion auf 4.0 und in der ProjectInstance auch auf 4.0 und ich setze das Target meiner dll (C++/CLI) explizit auf 4.0. Trotzdem lädt es die Assembly 4.6.irgendwas und versucht das Build(...) mit ToolsetVersion 12.0 durchzuführen (auf der Maschine sind VS 2010 und VS 2015 installiert) ... Frage: wie kann ich das Zeug auf Version 4.0 festnageln? Ich will, dass er MsBuild 4.0 nutzt mit dem ToolSet 4.0 ... nicht das neueste, nicht was er meint was gut wäre, nicht was besser schöner oder sonstwas ist, sondern die Version 4.0, weil ich 4.0 eingegeben habe. Verlixt noch eins! Also... wie kann ich das Toolset festnageln und wie die MsBulid Version?

    Rudolf

    Donnerstag, 29. Dezember 2016 20:14

Alle Antworten

  • oh Mann oh Mann oh Mann...

    es gibt wirklich eine Lösung... also -> MSBuild aus einem Progamm heraus aufrufen und es sich so verhalten lassen, wie wenn's VS 2010 oder VS 2015 ist... :-) ... also, z.B. für ein Build-System

    ich google mich jetzt schon ein paar Stunden durch die Welt ('n halber Tag ist's wohl eher gewesen)... und gefunden hatte ich NICHTS! ... bloss aus 2 oder 3 Hinweisen zu anderen Problemen, hab ich mir dann die Lösung zusammenbasteln können

    Also, ... bin noch nicht sicher, ob man das nicht auch wonaders setzen kann (global auf die BuildManager Instanz oder sowas)... was aber sicher funktioniert ist, wenn man dem Project (ProjectInstance) als Property den Wert "VisualStudioVersion" auf "10.0" oder was es auch immer ist setzt.

    Wenn ich noch mehr finde, melde ich mich wieder... jetzt gibt's erstmal einen Kaffee und eine Pause... also wirlich du...

    Rudolf

    Donnerstag, 29. Dezember 2016 22:13
  • Tja... also... das Property "VisualStudioVersion" auf dem Projekt setzen klappt... warum es nicht geht, wenn ich's als "GlobalProperty" setze, ist mir nicht ganz klar... kann sein, ich mach das in der falschen Reihenfolge oder es gibt sonstige komische Abhängigkeiten...

    Rudolf

    Freitag, 30. Dezember 2016 14:15