Silverlight MSBuild Task - Führen Sie die Befehlszeile aus, nachdem Xap in ClientBin kopiert wurde
Ich habe ein Silverlight-Projekt wie folgt eingerichtet:
BeispieleSilverlightBehälterDebuggenBeispielcode{Mehrere Unterverzeichnisse}Silverlight.WebBehälterDebuggenClientBinSilverlight.Web.xap
Der Code unter {Mehrere Unterverzeichnisse} ist in der Silverlight-DLL enthalten und kompiliert. Ich möchte diese Dateien jedoch auch als "Inhalt" in die XAP-Datei aufnehmen. Denken Sie an Demoanwendungen für .NET-Steuerelemente, die Ihnen eine Demo anzeigen, aber auch den C # / xaml-Code, um dies zu erreichen. Das versuche ich zu tun.
Ich kann Include nicht als Inhalt auswählen, da diese bereits als Compile enthalten sindIch kann die Dateien nicht zweimal einschließen und eine kompilieren und die andere inhalten, da VS2010 dies nicht zulässt.Ich möchte alle Dateien / Ordner im Ordner Examples / Silverlight / ExampleCode in die XAP-Ausgabedatei aufnehmen. Um dies zu erreichen, habe ich versucht, ein Post-Build-Ereignis für das Silverlight.Web-Projekt durchzuführen. Die Syntax lautet wie folgt:
<code>"$(SolutionDir)..\Lib\7Zip\7z.exe" a -tzip "$(ProjectDir)ClientBin\Silverlight.Web.xap" "$(SolutionDir)Examples\Silverlight\Bin\Debug\ExampleCode" </code>
Wenn ich dies nun in einem Konsolenfenster ausführe, funktioniert es einwandfrei. Die XAP-Datei wird aktualisiert. Wenn ich es jedoch über das Postbuild-Ereignis in Silverlight.Web ausführe, passiert nichts (kein Fehler, nur nichts).
Ich gehe davon aus, dass das Postbuild-Ereignis ausgelöst wirdVor Die XAP-Datei wird erstellt.
Weiß jemand, wie ich eine MSbuild-Task oder ein Befehlszeilenereignis nach dem Build mit Argumenten ausführen kann?nach dem wird die xap datei nach clientbin kopiert?