2015-12-28 4 views
1

У меня есть проект Asp.net 5 с пакетом .config в корне. Это создает скрытую папку node_modules в корне. Visual Studio не видит его (если вы не выберите «показать все файлы»), а TFS его не видит.Скрыть папку из TFS под wwwroot в ASP.Net 5

Используя gulp, я скопирую некоторые файлы под node_modules в папку wwwroot, чтобы они были доступны моему клиенту. Я имитирую ту же структуру, начиная с папки node_modules в папке wwwroot. Я не могу скрыть их от VS/TFS.

У меня есть файл .tfignore в папке wwwroot с этой строкой: \ node_modules. Я также пытался использовать .tfignore в других местах, например, на уровне решения. Я не могу заставить его работать.

Я попытался отредактировать файл проекта и добавить DnxInvisibleContent, но он работает только на уровне файла, а не на всей папке. У меня есть эта запись, которая не работает: <DnxInvisibleFolder Include="wwwroot\node_modules\" />

(я также пытался DnxInvisibleContent)

У меня есть это project.json, но это не делает его.

"exclude": [ 
    "wwwroot", 
    "node_modules", 
    "wwwroot/node_modules" 
    ] 

Я использую Visual Studio 2015 с обновлением 1. Я не должен скрывать node_modules от VS, но мне нужно, чтобы скрыть его от TFS.

Это мой проект. У меня есть один .tfignore на уровне проекта и другой внутри wwwroot.

solution 
-.tfignore 
-Angular2Client 
----wwwroot 
-------node_modules 
-------.tfignore 

Содержание .tfignore на уровне решения является:

\packages 
\.vs 
\wwwroot\node_modules 

Содержимое .tfignore в папке Wwwroot является:

\node_modules 
+0

Вы используете локальные рабочие пространства с TFS? Если не .tfignore, AFAIK, в этом случае не много. Вы можете попытаться вручную исключить их в своем Team Explorer, убедитесь, что вы их удалили, затем скопируйте, а затем добавьте их и специально нажмите «Исключить». –

+0

В области управления рабочими пространствами у меня есть локальная папка для рабочей области. Означает ли это, что это местный? Мне не нравится, что каждый разработчик должен помнить о том, чтобы исключить что-то при каждой регистрации - в конечном итоге он будет пропущен. –

+0

Пожалуйста, используйте это (https://msdn.microsoft.com/en-us/library/bb892960.aspx), чтобы узнать, что вы используете локальную рабочую область. Файлы всегда будут находиться в локальной папке, но с локальной рабочей областью вы также можете редактировать их, пока они не подключены. Способ проверки этого - отключить подключение к Интернету и посмотреть, что произойдет. В зависимости от результата вы можете выбрать способ. .tfignore должен работать нормально для локального, в противном случае использовать этот ответ для рабочей области сервера: http://stackoverflow.com/questions/31967775/excluding-files-from-tfs-server-workspace –

ответ

1

Предполагая, что вы используете ASP.NET 5 RC1, похоже, это известная проблема с ASP.NET 5 RC1, будет зафиксирована в RC2:

https://github.com/aspnet/Tooling/issues/289

+0

Это не было исправлено в RC2, но это скорее проблема с компонентом TFS/VS в Visual Studio, и в предварительном порядке он будет выпущен с обновлением VS2015 Update 3, который не имеет даты выпуска, которую я могу видеть по состоянию на это комментарий этого комментария. https://github.com/aspnet/Tooling/issues/18 – uxp

Смежные вопросы