2015-05-06 4 views
9

У меня есть файл grunt, который создает файлы TS и помещает их в папку wwwroot. TFS/VS Продолжает думать, что это новые файлы и добавление их в ожидающие изменения.ASP.net 5 wwwroot source control (TFS) игнорировать скомпилированные файлы TS

Как сделать так, чтобы этого не произошло. Мне нужен файл TS только в исходном элементе управления.

Update: Я попытался с помощью .tfignore файл

# Ignore all files in the wwwroot sub-folder 
\wwwroot\ 
+0

Do вы фактически используете TFVC? Если вы используете Git, вам нужен файл .gitignore. – cremor

+0

Да, мы используем TFVC –

ответ

0

Вы используете тип проекта веб-сайта, а не веб-приложение.

Веб-сайт предназначен только для устаревшей поддержки и не поддерживает функции, добавленные в визуальную студию после ... Ну .. В течение очень долгого времени> 5 лет. Проекты веб-сайтов по своей сути жадны с файлами, и это по дизайну и не может быть изменено.

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

+1

У меня такая же проблема, но нет проектов веб-сайтов в решении (если новый проект типа ASP.NET 5 не является проектом веб-сайта). Я проверил идентификаторы GUID проекта, чтобы убедиться. –

2

TL; DR

Если вы хотите сделать фронтального Дев в Visual Studio 2015, не используйте шаблон проекта ASP.NET 5. Используйте шаблон ASP.NET 4.5.2 Empty Web Project. NPM, Bower, Gulp, Task Runner работают там тоже. Просто добавьте соответствующие файлы конфигурации через диалог «Новый элемент» (файл конфигурации NPM, файл конфигурации Bower и т. Д.).


Хотя ASP.NET 5 была выпущена с Visual Studio, это все еще очень бета. Это относится не только к серверным функциям. Тип проекта VS также не готов к прайм-тайму. Свойства проекта очень ограничены в пользовательском интерфейсе. Вы не можете исключать элементы из проекта. package.config Исключения не влияют ни на что. VS не ведет себя с TFS в этих проектах и ​​выполняет добавление TFS для любого сгенерированного файла. Это означает, что если я не буду вручную возиться с изменениями TFS, в итоге сборки gulp будут терпеть неудачу, потому что они захотят внести изменения, которые будут блокировать TFS (например, удалить, когда уже есть ожидающее изменения).

В целом, тип проекта ASP.NET 5 еще не закончен. К счастью, единственное, что он действительно предоставляет по сравнению с проектом 4.5.2 (что я заметил) для внешнего разработчика - это узел Dependencies в дереве проекта. Это имеет некоторую полезность, но не стоит затрат в настоящее время. Вместо этого я установил Visual Studio Command Line extension, что позволяет удобно выполнять команды bower и npm по мере необходимости. Я должен был сделать это в любом случае для tsd (определения типа), так как у него нет графического интерфейса, intellisense или привязок для его файла конфигурации.

+0

Я понимаю, что asp.net находится в бета-версии. Но мы используем его сейчас и отправим после RTM, чтобы мы продолжали использовать asp.net 5 !!!!! –

+0

Моя ошибка. Я предположил, что вы используете front-end dev как отдельный проект. На данный момент я оставлю ответ, потому что он может применяться к другим тем же вопросам. –

+0

Когда я начинаю добавлять больше пакетов, VS 2015 перестает отвечать. Я не знаю, является ли эта служба проблемой JavaScript. –

0

Это была ошибкой в ​​/ взаимодействии управления TFS основного соуса asp.net оснастки и был зафиксирован в VS 2015 Update 3, где инструкция .tfignore файла в настоящее время следует уважать:

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

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