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 – 没有QApplication或QCoreApplication的信号插槽
- 当存储库位于Windows文件共享上时,对多个用户使用git是否安
- windows – 为远程工作人员部署软件更新
- windows-server-2012-r2 – iscsi Windows Server hyper-v集
- windows-phone-8 – NuGet在安装包时添加引用错误
- 在Windows上创建桌面链接的脚本?
- windows-server-2003 – Windows 2003服务器上的lsass.exe内
- .net – 如何在Windows 2016 RTM ADFS上为富客户端或Web应用
- 检查端口是否可用
- windows-phone-7 – 瓷砖标题的字体大小和系列
- powershell – 标准Windows用户如何从命令行更改
- Windows – 使用PowerShell进行Visual Studio命令
- Windows上的Meteor JS,支持iOS和Android
- 如何使用SSE执行uint32 / float转换?
- com – 错误0x800706F7“存根接收到错误数据”在
- windows-server-2003 – RSAT性能下降
- 如何在.NET中监听Windows广播消息?
- windows – 使用组策略创建EventLog源
- windows-runtime – IOutputStream.FlushAsync的
- active-directory – 如何在不访问域(控制器)的情