Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tfs 如何将ajaxmin创建的文件包含在MSBuild创建的msdeploy包中_Tfs_Msbuild_Ajaxmin_Microsoft Ajax Minifier - Fatal编程技术网

Tfs 如何将ajaxmin创建的文件包含在MSBuild创建的msdeploy包中

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="**

我们使用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>
/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文件复制到项目中的每个文件夹,无论我以何种方式撰写文章,以及由谁来编写,您也可以下载这样做的项目


谢谢

谢谢你的发帖。这些文件现在包含在包中。