Можно ли настроить Web Essentials, чтобы НЕ добавлять *.css файлы в проект Visual Studio?

Мы используем Visual Studio + Web Essentials для компиляции файлов LESS в CSS. Всякий раз, когда мы меняем файл LESS, Web Essentials настаивает на создании файлов *.css, *.min.css и *.css.map и добавляет их в файл проекта Visual Studio.

Мы не хотим проверять эти файлы на Source Control так же, как и файлы DLL для регистрации.

Итак, мой вопрос: можем ли мы настроить веб-Essentials, чтобы НЕ добавлять *.css и *.css.map в проект VS?

Ответы

Ответ 1

Нет. Web Essentials добавит созданные CSS файлы в проект VS.

Вы можете использовать dotless для создания файлов CSS при сборке без добавления их в проект VS.

Ответ 2

Теперь вы можете просто добавить "includeInProject": false в файл compilerconfig.json

{
    "outputFile": "Assets/css/themes/Default.css",
    "inputFile": "Assets/css/themes/Default.scss",
    "includeInProject": false
  },

Ответ 3

Перейдите в раздел [Инструменты- > Параметры- > Веб-Essentials → LESS] и установите значение false: "Автоматически компилировать зависимые файлы при сохранении", "Скомпилировать файлы при сохранении" и "Создать файл исходной карты"

Ответ 4

Вы можете настроить правило .gitignore, чтобы они не были зафиксированы, но это также означало бы, что они не будут обновляться по мере внесения изменений в .less файлы другими людьми или при переключении ветвей до тех пор, пока вы не активируете перекомпилируйте файлы .less.

Ответ 5

Убедитесь, что все файлы в проекте, сохраненные в файлах + bundle, имеют runOnBuild = true.

Удалить все созданные веб файлы.

Перейдите к checkin и отмените изменения только в файле проекта.

Проверьте удаления, поэтому избыточные файлы удаляются из tfs.

Это сработало для меня на VS2013. Чистый получение проекта регенерирует их при сборке, но не пытается повторно добавить в TFS. Развертывание проекта включает в себя файлы W.E, поскольку они все еще ссылаются на проект.