tfs – 我们如何在MSBuild创建的msdeploy包中包含ajaxmin创建的文件
|
我们使用ajaxmin从我们所有的.js文件中创建.min.js文件.我们编辑了项目的.csproj文件并添加了以下内容: <Import Project="$(MSBuildExtensionsPath32)MicrosoftMicrosoftAjaxajaxmin.tasks" />
<Target Name="AfterBuild">
<ItemGroup>
<JS Include="***.js" Exclude="***.min.js" />
</ItemGroup>
<AjaxMin JsSourceFiles="@(JS)" JsSourceExtensionPattern=".js$" JsTargetExtension=".min.js" />
</Target>
当我们在工作站上构建站点并且可以在站点中使用.min.js文件时,这非常有用.当我们在此任务中检查此项目时,也会在msbuild服务器上运行,但是ajaxmin生成的.min.js文件不会复制到我们使用的tfs2010 Rolling Build的放置位置.这些.min.js文件也不包含在我们在此滚动构建期间创建的包中,并且也会复制到放置位置.只有包含在项目中的文件才会用于包并复制到放置位置. 我们用于创建包的MSBuild参数如下: /p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:MSDeployPublishMethod=InProc /p:CreatePackageOnPublish=True /p:MSDeployServiceURL=localhost 我尝试了一些额外的构建任务来将所有.min.js文件复制到创建包的位置.我还试着使用以下url http://sedodream.com/2010/05/01/WebDeploymentToolMSDeployBuildPackageIncludingExtraFilesOrExcludingSpecificFiles.aspx在我的.csproj文件中包含以下文件: <PropertyGroup>
<CopyAllFilesToSingleFolderForPackageDependsOn>
CustomCollectFiles;
$(CopyAllFilesToSingleFolderForPackageDependsOn);
</CopyAllFilesToSingleFolderForPackageDependsOn>
</PropertyGroup>
<Target Name="CustomCollectFiles">
<ItemGroup>
<_CustomFiles Include="***.min.js" />
<FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
<DestinationRelativePath>%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
</FilesForPackagingFromProject>
</ItemGroup>
</Target>
有没有其他人也有这个问题或有没有人知道如何在msdeploy包中包含* .min.js文件并使文件复制到放置位置? 您错过了目标目录,因此您所要做的就是为脚本文件夹,源和目标中的每个脚本创建配对文件夹,以确保您没有根据脚本文件夹结构将所有最小文件复制到项目中的每个文件夹你的项目,我写文章的方式以及如何做到这一点,你也可以下载这样做的项目,http://mohamedradwan.wordpress.com/2010/11/12/how-to-include-minify-files-or-custome-files-with-web-pagckage-or-ms-deploy-package/谢谢 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何使用Windows Active Directory身份验证和基于
- azure – Microsoft Knowledge API – 在数据库中
- windows – 在matlab中监视内存
- windows-ce – Windows CE的应用程序开发
- windows-phone-8 – Nokia Imaging SDK是否有硬件
- windows – sqlite3-ruby gem:无法构建gem本机扩
- EvoPDF库在Windows Azure托管站点上失败
- Windows Server 2016-存储新增功能
- windows – 如何以编程方式启用/禁用网络连接选项
- Windows服务 – 编写自动更新Windows服务的最佳做
