2014-12-30 2 views
0

Я не уверен, что я неправильно структурировал свой проект или theres, который у меня отсутствует, но у меня проблема с Visual Studio 2015 с ошибка «Дублированный идентификатор».Typcript, скомпилированный в wwwroot, дает мне ошибку «Duplicate identifier»

У меня есть все мои файлы типов в моем проекте ASP.NET 5, и у меня есть задача grunt, которая компилирует их в javascript и помещает их внутри папки сценариев в папку wwwroot. Если я правильно ее понимаю, то там будут файлы, которые будут развернуты.

Проблема, которую я имею, заключается в том, что когда я запускаю задачу grunt и получаю файлы, выведенные правильно, visual studio начинает предупреждать меня в моих файлах машинописных файлов, что у меня есть дубликаты идентификаторов. Я бы подумал, что смогу сказать VS, чтобы где-то игнорировать папку wwwroot, но я не могу найти никакой информации об этом.

У кого-то было это раньше, или у меня есть неправильный конец палки с тем, как я должен подойти к структуре?

ответ

1

визуальная студия начинает предупредив меня в моих машинопись файлов, которые у меня есть повторяющиеся идентификаторы

Это только произойдет (обнажая любой плагин, как ReSharper), если у вас есть двамашинопись файлы declare с тем же материалом. Как вы знаете, компилировать выходы JavaScript, так что это не является причиной этой ошибки. Исправить: удалить дубликат TypeScript.

PS

У меня есть задача пехотинца, который собирает их в яваскрипт и помещает их внутри папки скриптов в папке Wwwroot

не является источником вашей ошибки. Но я бы включил файлы *.js в проект VS, используя glob lib/**/*.js, поскольку wwwroot действительно предназначен для конкретной установки IIS и не переносится, когда вы публиковать веб-приложения.

+0

Я получаю их только при запуске задания grunt, если я удаляю сгенерированные файлы, ошибка возникает. Я запускаю resharper, хотя, поэтому мне нужно будет посмотреть, есть ли у них вариант для этого. Что вы подразумеваете под "использованием glob lib/**/*. Js as wwwroot"? –

+0

У меня возникла эта проблема, когда я использовал ./**/*.ts как «scr» для моей задачи с помощью grunt-typescript. Я предполагаю, что он перечислил всю структуру папок и включил файлы .ts изнутри модуля grunt-typescript. Изменение значения «scr», чтобы быть более конкретным, решило мою проблему. Я оставляю это здесь, потому что это был первый ответ, который появился, когда я искал проблему. Благодаря! –

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