Frage

Ich bin mit dem Ajax Minifier http://www.ajaxprojects.com /ajax/tutorialdetails.php?itemid=766 und hat es in der csproj Datei für die Verwendung in Visual Studio 2008 (nicht die kostenlose Version) eingebettet ist. Ich habe zwei Ordner, Inhalt und Scripts, direkt unter der Wurzel des Projektes. Auch der Content-Ordner hat Unterordner und möchte auch alle diese umfassen (wenn ich manuell jeden Unterordner hinzufügen, die fein wie gut ist).

Derzeit meine csproj Datei sieht wie folgt aus (und wird innerhalb der Projekt-Tags enthalten, wie angewiesen). Es sind keine Buildfehler, die Dateien einfach nicht minimierte bekommen. (Ich habe Projekt freigegeben -> Alle Dateien)

<Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\ajaxmin.tasks" />
<Target Name="AfterBuild">
  <ItemGroup>
    <JS Include="Scripts\*.js" Exclude="Scripts\*.min.js;"/>
    <JS Include="Content\**\*.js" Exclude="Content\**\*.min.js;"/>
  </ItemGroup>
  <AjaxMin SourceFiles="@(JS)" SourceExtensionPattern="\.js$" TargetExtension=".min.js" />
</Target>

Wie würde ich die csproj Datei bearbeiten, um diese Ordner zu enthalten?

War es hilfreich?

Lösung

Ist das Problem gelöst?

Ich verwende den folgenden Code und das funktioniert für mich

  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\MicrosoftAjax\ajaxmin.tasks" />
  <Target Name="AfterBuild">
    <ItemGroup>
      <JS Include="**\*.js" Exclude="**\*.min.js" />
    </ItemGroup>
    <AjaxMin JsSourceFiles="@(JS)" JsSourceExtensionPattern="\.js$" JsTargetExtension=".min.js" />
  </Target>

verwende ich die $ (MSBuildExtensionsPath32), weil ajaxmin ist 32 Bit und mein Fenster ist 64 Bit so $ (MSBuildExtensionsPath) geht an den 64-Bit-Ordner.

Andere Tipps

Ein wenig zu spät für diese Antwort, aber versuchen, diese:

<JS Include="**\*.js" Exclude="**\*.min.js;"/>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top