2013-05-10 15 views
5

私は新しいソリューションを作成し、Solution2.AddFromTemplate経由でそれにプロジェクトを追加します。ソリューションをうまく構築する前に、プロジェクトの参照をプロジェクトの1つから別のプロジェクトに追加する必要があります。私は、VSオートメーションオブジェクトモデルをナビゲートしようとしていますが、これを行う方法が見つかりません。私のソリューションで別のプロジェクトへの参照をVisual Studioのオートメーションを介して追加する方法

私はcsprojをXMLとして開き、ディスク上で(hereのように)変更することができますが、Visual Studioで処理しているプロジェクトファイルを検出してリロードする必要があります。

誰でもこれを行う方法を知っているか、正しい方向に向いていますか?

+1

プロジェクトを右クリック - >参照の追加 - >ソリューション - >追加する別のプロジェクトを選択します。これで十分ではありませんか? – filipko

+0

いいえ、私はVisual StudioのオートメーションAPIを通じてこれをやっています。 Visual Studio UIは表示されないので、クリックするUI要素はありません。このリンクも参照してください。http://msdn.microsoft.com/en-us/library/envdte%28v=vs.80%29.aspx – MvdD

答えて

4

将来の参考のために、回答が見つかりました。

EnvDTE.ProjectのObjectプロパティをVSProjectにキャストしてから、そのReferencesプロパティでAddProjectを呼び出します。

var targetProject = (VSProject) _project.Object; 
targetProject.References.AddProject(sourceProject); 
関連する問題