![](/img/trans.png)
[英]Programmaticaly add file as a link in C# project from inside visual studio add-in using EnvDTE API
[英]How to add a link to a file in visual studio using EnvDTE
我正在為我們的項目編寫一個自定義腳手架。 此腳手架應添加指向客戶端應用程序的DTO聲明的鏈接。
我有可能檢索項目項的實例,
$folder = Get-ProjectFolder "Views\Shared"
我已經發現可以使用ProjectNode.AddNewFileNodeToHierarchy(string,string)方法添加鏈接。
我只需訪問PowerConsole中預定義的$DTE
變量即可獲得對DTE服務的引用。
問題是如何獲取我感興趣的ProjectNode實例?
好吧,這比我想象的要容易。
這是我完成的一個片段:
$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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.