Почему мой файл .tfignore не игнорирует папку моих пакетов
Я использую Visual Studio 2013 Pro и Team Foundation Server 2013. У меня есть файл .tfignore со следующими строками:
\packages
\<project name>\Bin
!\<project name>\Bin\*.refresh
Строка 1 не работает, но строки 2 и 3. Название проекта - это веб-сайт внутри решения. В этом решении нет ничего другого. Установлены пакеты nuget, которые автоматически вытягиваются при публикации или создании веб-сайта. Когда это произойдет, папка пакета создается в решении. Он не добавлен в проводник решений, он находится в той же папке, что и решение, когда вы смотрите на файл в проводнике файлов.
Пожалуйста, дайте мне знать, есть ли какая-либо другая информация.
Ответы
Ответ 1
Вы можете управлять этим в NuGet.config
.
Убедитесь, что существует ключ "disableSourceControlIntegration" и установлено значение "true":
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
Литература:
http://docs.nuget.org/docs/Reference/Package-Restore
http://docs.nuget.org/docs/Reference/NuGet-Config-Settings
Ответ 2
Если ваши пакеты уже находятся в TFS, вы должны сначала "отменить ожидающие изменения" в вашей локальной системе, удалить их из исходных файлов TFS, а затем проверить в Visual Studio. Это приведет к удалению пакетов с сервера и не будет запрашивать их повторную проверку.