在VisualStudio 2012中通過SmallSharp壓縮js及修改web.config__c#

來源:互聯網
上載者:User
在項目中加入一個targets檔案,取名my.build.targets 在targets檔案中加入內容:
<?xml version="1.0" encoding="utf-8" ?> <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">  <ItemGroup>    <CityIndexJS Include="js/src/cityIndex/_*.js;js/src/cityIndex/i*.js;js/src/cityIndex/page.js;js/src/cityIndex/ready.js;" />  </ItemGroup><Target Name="BuildJS"  Condition="'$(Configuration)' == 'Release'">    <Message Text="Building javascript files…… haha"></Message>    <Packer OutputFileName="js\cityindex.js" Mode="JSMin" InputFiles="@(CityIndexJS)" Verbose="true" /></Target>  <PropertyGroup>    <WebConfigPath>$(SampleFilesDir)\Web.config</WebConfigPath>  </PropertyGroup>  <Target Name="UpdateReleaseWebConfig" Condition="'$(Configuration)' == 'Release'">    <Message Text="Updating web config…… haha"></Message>    <UpdateWebConfig        WebConfigPath="web.config"        Debug="false"        CustomErrorsMode="Remote"/>  </Target></Project>

將SmallSharp檔案拷到一個目錄中,比如MyLib.dll\msbuild\smallsharp   下載地址 unload project , 並編輯專案檔 在專案檔的頂部加入
  <Import Project="..\文檔\MSBuild\SmallSharp\MSBuild.Packer.Targets" />  <Import Project="js.build.targets" />
在專案檔底部加入
<Target Name="AfterBuild">    <CallTarget Targets="UpdateReleaseWebConfig" />    <CallTarget Targets="BuildJS" />  </Target>

使用msbuild執行,因為這裡使用了Configuration=release的模式,所以需要指定參數
msbuild my.csproj /p:Configuration=release   
這個vs中直接編譯不會執行壓縮,只有通過msbuild才會執行
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.