C# 通过Automation EnvDTE添加共享项目引用

C# 通过Automation EnvDTE添加共享项目引用,c#,reference,automation,envdte,shared-project,C#,Reference,Automation,Envdte,Shared Project,我需要向项目添加共享项目引用 我尝试了一些来自ProjectItems接口的方法,但没有成功。我这样做是因为共享项目引用列在project.ProjectItems enumerable中,名称为 我比较了有无共享引用的csproj文件。唯一的区别是导入元素如下所示: <Import Project="..\SharedContent\SharedContent.projitems" Label="Shared" Condition="Exists('..\

我需要向项目添加共享项目引用

我尝试了一些来自ProjectItems接口的方法,但没有成功。我这样做是因为共享项目引用列在project.ProjectItems enumerable中,名称为

我比较了有无共享引用的csproj文件。唯一的区别是导入元素如下所示:

<Import Project="..\SharedContent\SharedContent.projitems"
        Label="Shared"
        Condition="Exists('..\SharedContent\SharedContent.projitems')" />

第二行引用是使用添加共享引用的项目的guid添加的。

我现在放弃了此方法,因为在vs运行时,共享项目扩展似乎管理所有引用。 此外,我将在默塞的任何变化,在这个扩展

GlobalSection(SharedMSBuildProjectFiles) = preSolution
    SharedContent\SharedContent.projitems*{f3e7148f-bcaf-4dc4-8138-1055ebf08e37}*SharedItemsImports = 13
    SharedContent\SharedContent.projitems*{22bdf785-c2ad-4c18-9a39-b7a551f4756a}*SharedItemsImports = 4
EndGlobalSection