Pytanie Jak określić folder wyjściowy MSbuild?


Kiedy wykonuję projekt delphi 2009 za pomocą wiersza poleceń MSBuild, wyjście zawsze przechodzi na dysk C :.

C:\MyProjects>MSbuild "C:\MyTestProject\Test.dproj" /t:Build /p:OutDir="C:\Output\bin\"

Dlaczego to się dzieje?

Dziękuję i pozdrawiam, Pavan.


21
2017-07-05 01:54


pochodzenie




Odpowiedzi:


Wiem, że doktorzy mówią inaczej, ale wypróbuj OutputPath zamiast OutDir.


24
2017-07-05 02:45



Opcja OutputPath powinna być używana zamiast OutDir, dokumenty są w tym przypadku błędne. - Sayed Ibrahim Hashimi
Lepiej go użyć DCC_ExeOutput zamiast OutputPath, ponieważ kiedy masz PostBuildEvents i używasz $(OutputPath), następnie /p:OutputPath="xxx" będzie NIE być użyte w $(OutputPath), ale jeśli używasz /p:DCC_ExeOutput="xxx" to będzie działać poprawnie. - kibab
Próbowałem tego, ale MSBuild wydaje się ignorować OutputPath gdy katalog wyjściowy linkera jest określony w opcjach projektu. - Jim Fell
Znalazłem to bardzo zabawne: pseale.com/i-hate-you-outdir-parametr pokazuje wiele rzeczy, które mogą pójść nie tak z OutDir. - JensG


W przypadku projektów Delphi musisz użyć DCC_ExeOutput, aby określić, gdzie powinien się znaleźć EXE.

C:\MyProjects>MSbuild "C:\MyTestProject\Test.dproj" /t:Build /p:DCC_ExeOutput="C:\Output\bin\"

Zajrzyj do wnętrza Test.dproj, aby znaleźć inne opcje, które możesz chcieć określić.


4
2017-07-05 17:29



inne właściwości, które wpływają na kompilator Delphi (DCC) można znaleźć tutaj: http://stackoverflow.com/questions/what-are-the-msbuild-project-level-properties-for-delphi - STB Land