NuGet и контроль версий - как обращаться с папкой Contents - PullRequest
3 голосов
/ 01 февраля 2012

В более новых версиях NuGet больше нет необходимости контролировать версию папки packages, и добавить ее в файл .gitignore довольно просто.

Однако некоторые пакеты NuGet также добавляют файлы в папку Contents, и возникает вопрос, как с этим справиться? Я думаю , что эти файлы также следует игнорировать, но возможно ли поддерживать сложные правила, исключающие правила?

1 Ответ

3 голосов
/ 02 февраля 2012

Когда вы читаете обоснование « Включение использования NuGet без регистрации в папке с пакетами », это примерно:

Эта новая функция сделает так, что если папка пакетов (или любая папка пакета в папке пакетов) отсутствует, папка пакетов (или папка отсутствующего пакета) будет автоматически восстановлена ​​при компиляции приложения. Это гарантирует, что приложение будет компилироваться, даже если в тот момент папка пакетов отсутствовала.

Так что в основном то, что может быть восстановлено, не является версионным.
Общая идея заключается в том, что, если он не может быть легко восстановлен или извлечен, он должен иметь версию .

И не похоже, что то, что вы положили в Content, относится к этой категории, как показано в этом примере в статье " Создание пакета NuGet за 7 простых шагов - плюс использование NuGet для интеграции ASP. NET MVC 3 в существующие приложения веб-форм";

Шаг 2 - Добавьте материал в вашу Content папку

Поскольку я хочу, чтобы мой пакет NuGet добавлял материалы в папки в целевом веб-приложении, я помещаю все, что хочу, в папку с именем Content. Все в этом будет отображаться в корне моего целевого проекта. Это могут быть файлы CSS, JS, CS или VB, что угодно. Все эти файлы будут добавлены в проект, к которому применяется ваш пакет.

Content folder

Так что версия с указанием Content может быть целесообразной.

...