Frage

Ich arbeite an einer Web-Anwendung ASP.NET MVC, und auf dem Web-Setup-Teil arbeite. Wir verwenden SVN für die Versionskontrolle. Eines der Probleme ist, dass die wir derzeit haben, ist, dass die Web-Designer ändern und eine Menge HTML, CSS und JS-Dateien hinzufügen, die in dem Content-Ordner landen, aber sie sie nicht an das VS-Projekt hinzufügen, so dass die neue Dateien werden nicht im Installationsprogramm enthalten.

Eine Möglichkeit besteht darin, dass wir sie versuchen müssen, zu lehren, immer in VS zu gehen und die Dateien manuell hinzufügen, aber wir sind auf einem großen Projekt und es wird immer nach unten Zeit crunch, so versuchen, die Menschen, etwas Neues zu lernen, zu erhalten in einer Technologie, die sie nicht wissen, in zu vielen Fehlern führen, so würde ich mag um arbeiten, wenn möglich.

Gibt es eine Möglichkeit das Setup-Projekt zu bekommen nur Dateien aus einem Ordner auf dem Dateisystem zu schließen, anstelle eines bestimmten Inhaltsdateien des Projekts?

Danke!

War es hilfreich?

Lösung

Ich glaube, ich habe es herausgefunden:

Stellen Sie sicher, dass das Installationsprojekt der Content-Dateien für die Web-App enthält. Gehen Sie dann in den csproj Datei Web-App mit einem Texteditor und finden Sie das ItemGroup wo die statischen Inhalt Dateien aufgelistet sind. Dann fügen Sie einen Eintrag mit einem Platzhalter in dieser und der Installer wird sie in verpacken.

<ItemGroup>
    <Content Include="Content\test.html" />
    <Content Include="Content\*.html" />
        <Content Include="Content\*.gif" />
       <Content Include="Content\*.css" />
       <Content Include="Content\*.jpg" />
       <Content Include="Content\*\*.js" />

Andere Tipps

Rechtsklick auf den Ordner im Dateisystem-Ansicht des Web-Setup-Projekt, und wählen Sie Hinzufügen, Datei ...

Es sieht nicht wie Sie auf diese Weise zwar einen ganzen Ordner hinzufügen können, so dass Sie jede Datei individuell auf das Setup-Programm hinzufügen würden.

EDIT:

Sind nicht alle Dateien von Ihrem Projektordner in einem Website-Projekt in Visual Studio enthalten? Dann ist es nur ein Fall von Ihrer Website-Projekt mit und Web-Setup-Projekt in der gleichen Lösung, dann mit der rechten Maustaste auf das Web Application Ordner im Web-Setup-Projekt, wählen Sie Hinzufügen, Projektausgabe ... und wählen Sie dann die Website-Projekt in der Drop-Down-und Content-Dateien aus dem Listenfeld und klicken Sie auf OK.

Leider glaube ich nicht, dass es eine aus dem Kasten heraus Art und Weise, dies zu tun, da die Projekte einzeln Verweise auf die Dateien verwaltet.

Sie könnten erreichen, was Sie über eine benutzerdefinierte Makro benötigen oder Ihr anderes Team fordern die CSPROJ XML-Datei (vielleicht einfache oder riskante, je nach ihrem Hintergrund) zu bearbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top