gpt4 book ai didi

tfs - 我们如何将ajaxmin创建的文件包含在MSBuild创建的msdeploy包中

转载 作者:行者123 更新时间:2023-12-04 20:23:04 25 4
gpt4 key购买 nike

我们使用 ajaxmin 从我们所有的 .js 文件创建 .min.js 文件。我们编辑了项目的 .csproj 文件并添加了以下内容:

<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>

当我们在工作站上构建站点并且可以在站点中使用 .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 文件复制到创建包的位置。我也尝试了以下网址 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/

谢谢

关于tfs - 我们如何将ajaxmin创建的文件包含在MSBuild创建的msdeploy包中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4144472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com