Мы используем YUI Builder именно для этой цели. (Мы также часто используем YUI в наших продуктах.) Он основан на Java / Ant, но не было сложно заставить msbuild выполнить всю работу, создав файл проекта (в нашем случае csproj) и переопределив «build» цель. Мы включаем проект в наш основной файл .sln, и он автоматически собирается вместе со всеми нашими проектами C # / .NET.
Одна вещь, на которую следует обратить внимание: мы изначально получали частые / случайные ошибки «доступ запрещен» при построении таким способом. Оказывается, Visual Studio блокировала многие промежуточные файлы, которые генерирует YUI Builder. Таким образом, наш обходной путь заключается в том, чтобы скопировать все соответствующие файлы во временную папку, выполнить работу там и выполнить их повторную копирование.
Это не идеально, и, конечно, не является готовой интеграцией, на которую вы, вероятно, надеетесь, но она хорошо работает для нас. Это дает нам минификацию, проверку JSLint, управление зависимостями и инфраструктуру для обслуживания одного объединенного файла, а не отдельных сценариев.