Visual Studio packt unnötige XML-Dokumentdateien in WP8 XAP

8

Wenn Sie Windows Phone 8 App in Visual Studio erstellen und auf alle Bibliotheken mit XML-Dokumentationsdateien verweisen, die von nuget oder manuell bereitgestellt werden, packt Visual Studio diese XML-Dateien automatisch in die Ausgabe von XAP.

In unserem Fall erhöht dieses seltsame Verhalten von Visual Studio die XAP-Größe fast doppelt. (Wir haben insgesamt 8 MB xml Dokumente.)

Es gibt kein Problem für WP7-App-Projekte.

Wie kann die Größe der xap-Datei reduziert werden, indem Visual Studio gezwungen wird, keine unnötigen Dokumentationsdateien zu packen?

Update 14/02/2013:

Schritte zum Reproduzieren des Problems:

  1. Erstellen Sie ein Windows Phone 8 App-Projekt mit Visual Studio
  2. Referenz "Reaktive Erweiterungen - Hauptbibliothek" mit dem NuGet Paketmanager
  3. Lösung erstellen
  4. Gehen Sie zum Ordner "Bin" und entpacken Sie das XAP-Archiv

Sie finden dort viele unnötige XML-Dateien wie "System.Reactive.Core.xml"

Ich glaube, dies ist ein Sicherheitsproblem, denn wenn Sie die XML-Dokumentgenerierung für Ihr Projekt (oder andere Projekte in der Lösung) aktivieren, werden diese XML-Dokumente ebenfalls in XAP gepackt - dies ist höchst unerwünscht Code.

    
A-student 13.02.2013, 08:33
quelle

1 Antwort

6

Aktualisiert am 20/02/2013

Wie @ A-Student in den Kommentaren darauf hingewiesen hat, würde meine vorherige Lösung Sie zwingen, die MSBuild-Elemente in jedem Projekt in einer Lösung hinzuzufügen.

Dies erfordert nur, dass Sie es in die Projekte eingeben, die tatsächlich eine XAP / APPX-Datei ausgeben:

%Vor%

Es ist ein bisschen wie ein Hack und sollte vorsichtig verwendet werden (ich bin mir jetzt nicht sicher, welche Implikationen das tatsächlich haben könnte), aber es scheint den Job jetzt perfekt zu machen!

    
Pedro Lamas 14.02.2013, 13:56
quelle