Как мы можем включить файлы, созданные ajaxmin, в пакет msdeploy, созданный MSBuild

Мы используем ajaxmin для создания файлов .min.js из всех наших файлов .js. Мы отредактировали файл .csproj проекта и добавили следующее:



    
        
    
    

Это отлично работает, когда мы создаем сайт на нашей рабочей станции и на нем можно использовать файлы .min.js. Когда мы проверяем этот проект, эта задача также запускается на сервере msbuild, но файлы .min.js, сгенерированные ajaxmin, не копируются в место перетаскивания используемой нами скользящей сборки tfs2010. Эти файлы .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 файл:


    
      CustomCollectFiles;
      $(CopyAllFilesToSingleFolderForPackageDependsOn);
    


    
        <_CustomFiles Include="**\*.min.js" />
        
            %(RecursiveDir)%(Filename)%(Extension)
        
    

Есть ли у кого-нибудь еще эта проблема или кто-нибудь знает, как включить файлы * .min.js в пакет msdeploy и сделать файлы скопировать в место перетаскивания?

5
задан Wessel Kranenborg 10 November 2010 в 12:30
поделиться