2013-05-10 63 views
5

我創建了一個新解決方案,並通過Solution2.AddFromTemplate向其添加了一些項目。現在,在我可以成功構建解決方案之前,我需要將一個項目的項目引用添加到另一個項目中。我試圖導航VS自動化對象模型,但無法找到如何做到這一點。如何通過Visual Studio自動化在我的解決方案中添加對其他項目的引用

我意識到我可以打開csproj作爲XML並將其更改爲磁盤(如建議的here),但是之後我需要處理Visual Studio檢測項目文件更改並提示重新加載它。

任何人都知道如何做到這一點,或指向正確的方向嗎?

+1

右鍵單擊項目 - >添加引用 - >解決方案 - >選擇另一個項目添加。這不夠嗎? – filipko 2013-05-10 21:57:13

+0

不,我正在通過Visual Studio自動化API執行此操作。沒有單擊UI元素,因爲甚至沒有顯示Visual Studio UI。另請參閱此鏈接:http://msdn.microsoft.com/en-us/library/envdte%28v=vs.80%29.aspx – MvdD 2013-05-11 18:24:42

回答

4

找到答案,發佈供將來參考。

訣竅是將EnvDTE.Project的Object屬性轉換爲VSProject,然後在其References屬性上調用AddProject。

var targetProject = (VSProject) _project.Object; 
targetProject.References.AddProject(sourceProject); 
相關問題