2016-07-13 10 views
2

Ich verstand, dass ich /t:updateuid verwenden musste, um meine XAML-Datei zu überarbeiten.Hinzufügen von UID-Attribute zu meiner XAML-Datei

MSBuild

Ich stellte mein Projekt wie angegeben und es keinen Unterschied gemacht. Meine XAML-Datei bleibt gleich.

Was habe ich falsch gemacht?

Gemäß dem Vorschlag habe ich versucht, stattdessen die Entwickler die Eingabeaufforderung:

Command Prompt results

Aus irgendeinem Grund, die zu fehlschlägt.

OK, so habe ich diesen Befehl auf der tatsächlichen Csproj-Datei verwenden (wie in den Kommentaren angezeigt):

New Results

So ist der richtige Befehl ist msbuild file.csproj /t:updateuid

Ist es gängige Praxis diesen Teil des allgemeinen Gebäudes der Anwendung machen? Ich schätze, das ist eine Nebenfrage.

+1

Überprüfen Sie das Ausgabefenster für die Ergebnisse. Und/oder führen Sie MsBuild von einer Eingabeaufforderung des Entwicklers aus. Irgendwo muss eine Fehlermeldung sein. –

+0

@HenkHolterman OK, werde schauen. Habe ich aber recht? Ich sollte diese Routine auf der tatsächlichen XAML-Datei ausführen ... –

+1

Schade, dass Sie den tatsächlichen Befehl außerhalb des Bereichs scrollen lassen. Ich denke, du solltest die csproj-Datei als Ziel verwenden. –

Antwort

2

Wie mir in den Kommentaren angezeigt wurde, hätte ich die CSPROJ-Datei und nicht die XAML-Datei mit dem msbuild Befehl verwendet.

Putting dies in der Beitrag Build-Ereignis hat den Trick:

echo Updating localization Uids 
"$(MSBuildBinPath)\msbuild.exe" "$(ProjectPath)" /t:updateuid 
Verwandte Themen