Добавление элементов решения в мастер шаблона проекта - PullRequest
3 голосов
/ 14 марта 2012

Я пытаюсь добавить файл в папку «Элементы решения» Visual Studio с помощью мастера шаблонов проектов. Я могу создать саму папку, но когда я добавляю файл, он ничего не делает.

Мой код (выполнен из ProjectFinishedGenerating):

    fullPath = @"path_to_existing_file";
    _solutionFolder.AddFromFile(fullPath);

Где _solutionFolder - это экземпляр проекта, соответствующий папке решения.

1 Ответ

2 голосов
/ 20 сентября 2012

Я попал в ту же загвоздку.Вам необходимо добавить его в ProjectItems:

var _solutionFolder = _vsSolution.AddSolutionFolder(folder);
_solutionFolder.ProjectItems.AddFromFile(fullPath);

Обратите внимание, я не пробовал вышеуказанный код.Я адаптирую его из своего кода (который работает в AddIn):

Dim project As EnvDTE.Project = _vsSolution.AddSolutionFolder(folderName)
_folder = CType(project.Object, SolutionFolder)
_folder.Parent.ProjectItems.AddFromFile(file)
...