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

时间:2014-10-07 14:18:58

标签: c# reference automation envdte shared-project

我需要为项目添加共享项目引用。

我从ProjectItems界面尝试了一些方法,但它没有用。我之所以这样做是因为共享项目引用列在Project.ProjectItems中,可以枚举名称"< SharedContent>"

我比较了有和没有共享引用的csproj文件。唯一的区别是像这样的导入元素:

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

如何添加这些导入元素?

Obs:&#34; SharedContent&#34;是我的项目名称

更新1

我还注意到解决方案文件也被修改了:

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

第二行引用是添加了项目的guid,我在其中添加了共享引用。

1 个答案:

答案 0 :(得分:0)

我暂时放弃了这种方法,因为似乎共享项目扩展在vs运行时管理所有引用。 此外,我还将了解此扩展中的任何更改。