Добавьте существующий проект в папку решения с помощью PowerShell

Я работаю над сценарием PowerShell для динамического создания и добавления проекта Visual Studio с его папками и ресурсами в решение. Я использую Visual Studio DTE.

Моя структура каталогов в файловой системе следующая:

C:\Dir1\Dir2\Stuff
|
+--Stuff                  <-- folder
|  |
|  `Stuff.csproj          <-- existing project, included in sln
|
+--Subfolder              <-- Subfolder in which I want to include my new csproj
|  +--Project1            <-- folder
|  |  |
|  |  `Project1.csproj    <-- existing project, included in sln
|  |
|  +--Project2            <-- folder
|  |  |
|  |  `Project2.csproj    <-- existing project, included in sln
|  |
|  `--Project3            <-- this, subs below and csproj are created from my script
|     |
|     `Project3.csproj
|
 `Stuff.sln

Мой скрипт правильно создает Subfolder\Project3\Project3.csproj, и я могу без проблем добавить его в решение, используя DTE.

Однако я хочу добавить Project3 в папку решения «Подпапка» , так что это выглядит как это (фиктивное изображение, красная стрелка показывает, где я хочу иметь Project3):

image

Как это сделать с помощью Powershell (и дополнительно EnvDTE )? Любой пример кода будет оценен. Спасибо!

9
задан Stanislav Nedelchev 11 July 2012 в 03:48
поделиться