Мы используем 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 и сделать файлы скопировать в место перетаскивания?