2012-01-15 3 views
4

Я запрограммировал несколько файлов. Я хочу добавить их в проект визуальной студии. У меня есть ссылка на проект (DTE.Project). Когда я выполняю приведенный ниже код, появляется сообщение об ошибке.Добавить существующий файл в проект Visual Studio с использованием DTE

project.ProjectItems.AddFromFile(filename); 

Ошибка

Exception at 'Expand' - 'Unable to add 'manage.txt'. A file with that name already exists.' 
System.Runtime.InteropServices.COMException (0x80040400): Unable to add 'manage.txt'. A file with that name already exists. 
at EnvDTE.ProjectItems.AddFromFile(String FileName) 

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

Как я могу добавить файл для этого?

+0

Я только что прочитал в документации MSDN, что ProjectItems.AddFromFile потерпит неудачу, если файл уже существует в проекте. Какая еще функция доступна для включения файла в проект? – ritcoder

+2

Это странный вопрос ... Если файл уже существует в проекте, то * вам не нужно добавлять файл в проект. * Все, что вам нужно сделать, это перебрать объекты ProjectItems в том месте, которое вы хотите добавить файл и, если он уже существует, пропустите его добавление. – Will

+0

Я думаю, что эта нить обеспечивает решение для Вашего вопроса - [Visual Studio макросъемки: Найти файлы, которые не включены в проект] [1] [1]: http://stackoverflow.com/ Вопросы/2000197/visual-studio-macro-find-files-that-arent-included-in-the-project –

ответ