AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

MSBuild no Target Found

Ein Thema von Sander22 · begonnen am 9. Dez 2024 · letzter Beitrag vom 10. Dez 2024
 
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.348 Beiträge
 
Delphi 12 Athens
 
#6

AW: MSBuild no Target Found

  Alt 10. Dez 2024, 09:36
Dort sind auch weitere Suchpfade mit enthalten.

Die DPROJ ist ein Script für MSBuild, welches weitere Scripte einbindet (liegt in 'nem Suchpfad), die wiederum Scripte einfügen,
und in diesen Dateien (Scripten) wird unter anderem auch das BuildTarget definiert.


Leider gibt es keine Warnung/Hinweis, wenn eine der Dateien nicht gefunden wurde.


Öffne deine .dproj mal mit einem TextEditor.
XML-Code:
<Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
<Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
<Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
Die letzten Beiden gibt es meistens nicht.
Aber die Erste ist hier wichtig und jene importiert weitere proj.

Ganz früher fehlte teilweise die Condition= womit es dann im Fehlerfall wunderschön knallte.

Aus demselben Grund könntest du auch das /p:Config="Release" weglassen
und es wird das genommen, was du zuletzt in der IDE ausgewählt hast (Debug, Release oder sonstwas).
Ebenso kann man auch den Compiler auswählen /p:Platform=Win32 .
(Fehlen diese Angaben, dann gibt es ganz oben, in der DPROJ, diese Property, mit einer Condition ala "if empty")
XML-Code:
<Config Condition="'$(Config)'==''">Release</Config>
<Platform Condition="'$(Platform)'==''">Win32</Platform>
Aber wenn man es angibt, dann wird immer das "angegebene" genommen, egal was zuletzt in IDE/Debugger gewählt wurde.

Code:
call "C:\Program Files (x86)\Embarcadero\Studio\23.0\bin\rsvars.bat"
msbuild /t:Build /p:Config=Release /p:Platform=Win32 MainProject.groupproj
pause
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (10. Dez 2024 um 09:49 Uhr)
  Mit Zitat antworten Zitat
 

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:54 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz