Wie bekomme ich das Silverlight XAP in den Clientbin beim Build kopiert?
Bin ich gerade erste Schritte mit Silverlight und haben vor kurzem ein Silverlight Projekt zu einer etablierten Lösung. In diesem speziellen Szenario, meine Lösung für eine bestehende ASP.NET web-site (nicht Anwendung), die Visual Studio freundlicherweise angeboten, meine integrierte Silverlight-Anwendung, die in das, was ich akzeptiert.
So alles in Ordnung ist und alle, und die Silverlight XAP kopiert wird, auf der Website ClientBin-Verzeichnis. Jetzt habe ich beschlossen, starten Sie eine neue ASP.NET MVC-web-Anwendung, wird schließlich ersetzen die älteren (nicht-MVC) web-site. Aber ich kann nicht für das Leben von mir herauszufinden, was Visual Studio geändert, um die XAP zu erscheinen automatisch in der web-site ClientBin auf zu bauen, so kann ich reproduzieren, dass auf meinem MVC-Website.
Also meine Frage ist im wesentlichen, was sind die manuellen Schritte für die Aufnahme von Visual Studio, um autocopy ein Silverlight-Anwendung, die die XAP zu einem neu Hinzugefügt ASP.NET MVC-web-Anwendung?
InformationsquelleAutor der Frage Jason Whitehorn | 2008-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem kopieren der XAP zu den ClientBin ist ein MSBuild-task. Wenn Sie mit einem standard-ASP.NET Projekt-template kann man unter der Silverlight-Link-Bereich.
Für alles, was Sie vielleicht in der Lage sein, um herauszufinden, die Namen der MSBuild-Aufgabe und fügen Sie es Ihrem ASP.NET MVC-Projekt. Die einfachere Lösung wäre wahrscheinlich die Verwendung einer benutzerdefinierten post-build-event auf der APS.NET Projekt um die Datei zu kopieren.
Es gibt keine "Magie" passiert, andere als das kopieren der XAP-Datei aus dem BIN-Verzeichnis Ihrer Silverlight-Projekt zu den ClientBin Ihrer web-Anwendung. Es muss nicht einmal Leben in das ClientBin-Verzeichnis - kopieren Sie diese in ein beliebiges Verzeichnis oder das Stammverzeichnis Ihrer Website.
Update: Die kürzlich erschienene Beta 1 von ASP.NET MVC bietet Unterstützung für Silverlight-Projekte, so können Sie verbinden Sie es mit Ihrer ASP.NET MVC-Anwendung auf die gleiche Weise tun, die für regelmäßige ASP.NET Anwendungen.
InformationsquelleAutor der Antwort Jonas Follesø
Können Sie dies über die Eigenschaften Ihres web-Projekts. Der Silverlight-tools für visual studio fügen Sie eine neue Registerkarte, um die Eigenschaften von web-Projekten mit dem Namen "Silverlight-Links".
Fügen Sie einen Verweis auf die Silverlight-Projekt hier, mit den Ordner, wo Sie es wollen, und visual studio wird die Kopie für Sie.
InformationsquelleAutor der Antwort Mathieu Garstecki
Gehen, um die Eigenschaftenseiten der die Silverlight-Anwendung, Wählen Sie "Erstellen" Registerkarte "Ereignisse", Geben Sie folgende Zeile in den Post-Build-Ereignisse Befehlszeile:
Nun ab, auf jeden erfolgreichen build, die xap-Datei wird automatisch kopiert.
InformationsquelleAutor der Antwort Amit
Dies ist ein etwas älterer Beitrag, so dass es sich wahrscheinlich geändert hat... in meinem Visual Studio unter der web-Projekt gibt es einen Reiter namens "Silverlight-Anwendungen". Es ist ein add-Buttons gibt es für die bestehenden Projekte, die Sie importieren, in die Lösung und können Sie Sie hinzufügen und wählen, um die xap-im ClientBin-oder sonst irgendwo. Nicht sicher, wenn Sie haben, um das SDK installiert haben, um diese tab. Ich habe es installiert, so dass Sie möglicherweise haben. Ich mache kein MVC, also kann es anders sein, für MVC-Projekten, weiß ich nicht.
InformationsquelleAutor der Antwort Barry Franklin