2013-05-10 63 views
5

Yeni bir çözüm oluşturup ona Solution2.AddFromTemplate aracılığıyla bazı projeler ekliyorum. Şimdi çözümümüzü başarılı bir şekilde oluşturmadan önce, projelerden birinden diğerine proje referansı eklemem gerekiyor. VS otomasyon nesne modelinde gezinmeye çalışıyorum, ancak bunu nasıl yapacağını bulamıyorum.Visual Studio otomasyonu aracılığıyla çözümümdeki başka bir projeye başvuru ekleme

Sadece csproj dosyasını XML olarak açabileceğimi ve disket üzerinde değiştirebileceğimi fark ettim (önerilen here), ancak Visual Studio'nun proje dosyasını değiştirmeyi değiştirip yeniden yüklemesini istemesi gerekiyor.

Bunu nasıl yapacağını veya doğru yönde nasıl işaret ettiğini bilen var mı?

+1

Projeyi sağ tıklayın -> Add Add -> Çözüm -> eklemek istediğiniz başka bir proje seçin. Bu yeterli değil mi? – filipko

+0

Hayır, bunu Visual Studio otomasyon API'sı aracılığıyla yapıyorum. Visual Studio UI'sinin bile görüntülenmediği bir UI öğesi yoktur. Ayrıca bu bağlantıya da bakın: http://msdn.microsoft.com/en-us/library/envdte%28v=vs.80%29.aspx – MvdD

cevap

4

Yanıtı gelecekte gönderilmek üzere postayla gönderin.

Hile, EnvDTE.Project'un Nesne özelliğini VSProject'a dökmek ve ardından Referanslar özelliğinde AddProject öğesini çağırmaktır.

var targetProject = (VSProject) _project.Object; 
targetProject.References.AddProject(sourceProject);