Как добавить ссылку на файл в Visual Studio с помощью EnvDTE - PullRequest
7 голосов
/ 05 марта 2012

Я пишу пользовательские леса для нашего проекта.И этот скаффолдер должен добавить ссылки на объявления DTO для клиентского приложения.

У меня есть возможность получить экземпляр элемента проекта,

$folder = Get-ProjectFolder "Views\Shared" 

, и я уже обнаружил, что это возможноДобавьте ссылки, используя метод ProjectNode.AddNewFileNodeToHierarchy (string, string).

Я могу получить ссылку на службу DTE, просто получив доступ к переменной $DTE, предопределенной в PowerConsole.

Вопрос в том, какполучить экземпляр ProjectNode, который меня интересует?

1 Ответ

1 голос
/ 12 марта 2012

Хорошо, это было проще, чем я думал.

Вот фрагмент, с которым я закончил:

$targetFolder = Get-ProjectFolder "Services" -Project "ServiceModel.Silverlight"
$sourceFile = Get-ProjectItem $ServiceInterfaceOutputPath -Project "ServiceModel"
$sourceFile.Open()
$targetFolder.AddFromFile($($sourceFile.Document.FullName))

Если вы не работаете с скаффолдером t4, эта ссылка может быть полезной: http://social.msdn.microsoft.com/Forums/en/vsx/thread/168d23c8-eee8-4486-a412-147b67673593

...