7

私たちのプロジェクトのカスタム足場を書いています。そして、この scaffolder は、クライアント側アプリの DTO 宣言へのリンクを追加する必要があります。

プロジェクト アイテムのインスタンスを取得する可能性があります。

$folder = Get-ProjectFolder "Views\Shared" 

ProjectNode.AddNewFileNodeToHierarchy(string, string) メソッドを使用してリンクを追加できることはすでにわかっています。

$DTEPowerConsole で定義済みの変数にアクセスするだけで、DTE サービスへの参照を取得できます。

問題は、興味のある ProjectNode のインスタンスを取得する方法です。

4

1 に答える 1

1

わかりました、思ったより簡単でした。

これが私が仕上げたスニペットです:

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

t4 scaffolder を使用していない場合は、次のリンクが役立ちます

于 2012-03-12T15:43:14.523 に答える