Tfs 如何将ajaxmin创建的文件包含在MSBuild创建的msdeploy包中
我们使用ajaxmin从所有.js文件创建.min.js文件。我们编辑了项目的.csproj文件,并添加了以下内容:Tfs 如何将ajaxmin创建的文件包含在MSBuild创建的msdeploy包中,tfs,msbuild,ajaxmin,microsoft-ajax-minifier,Tfs,Msbuild,Ajaxmin,Microsoft Ajax Minifier,我们使用ajaxmin从所有.js文件创建.min.js文件。我们编辑了项目的.csproj文件,并添加了以下内容: <Import Project="$(MSBuildExtensionsPath32)\Microsoft\MicrosoftAjax\ajaxmin.tasks" /> <Target Name="AfterBuild"> <ItemGroup> <JS Include="**\*.js" Exclude="**
<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>
/p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:MSDeployPublishMethod=InProc /p:CreatePackageOnPublish=True /p:MSDeployServiceURL=localhost
我尝试过几种方法,比如添加一个额外的构建任务,将所有.min.js文件复制到创建包的位置。我还尝试使用以下url将此文件包括在我的.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>
自定义文件;
$(将所有文件复制到SingleFolderForpPackageDependson);
%(RecursiveDir)%(文件名)%(扩展名)
还有其他人也有这个问题吗?或者有人知道如何将*.min.js文件包含在msdeploy包中并将文件复制到放置位置吗?您错过了目标目录,所以您只需为脚本文件夹中的每个脚本创建一对文件夹,源和目标为确保您没有根据项目的脚本文件夹结构将所有min文件复制到项目中的每个文件夹,无论我以何种方式撰写文章,以及由谁来编写,您也可以下载这样做的项目
谢谢谢谢你的发帖。这些文件现在包含在包中。