visual-studio-2010 - 如何通过 Visual Studio 自动化在我的解决方案中添加对另一个项目的引用

标签 visual-studio-2010 visual-studio automation envdte csproj

我创建了一个新的解决方案,并通过 Solution2.AddFromTemplate 向其中添加了一些项目。 .现在,在我可以成功构建我的解决方案之前,我需要添加从一个项目到另一个项目的项目引用。我正在尝试导航 VS 自动化对象模型,但找不到如何执行此操作。

我意识到我可以将 csproj 作为 XML 打开并在磁盘上更改它(如建议的 here ),但随后我需要处理 Visual Studio 检测项目文件更改并提示重新加载它。

任何人都知道如何做到这一点或指向正确的方向?

最佳答案

找到答案,张贴以供将来引用。

诀窍是强制转换 EnvDTE.Project 的 Object 属性。至 VSProject然后在其 References 属性上调用 AddProject。

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

关于visual-studio-2010 - 如何通过 Visual Studio 自动化在我的解决方案中添加对另一个项目的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16488252/

相关文章:

c# - 有没有办法通过单个字符串编写 xml 注释 <summary>

c# - 编码指南 : How do you split up your large source files?

c# - .net core 6 的 Visual Studio 22 构建时间慢

c# - 解决方案中的几个项目,我不能在其中使用属性类

asp.net - 找不到 ID 为 'Safari1Plus' 的浏览器或网关元素

c# - 如何不在开源项目的 Visual Studio/C# 代码中存储 API key

python - pywhatkit.sendwhatmsg_to_group 不工作

java - 如何为特定父类(super class)制作构造函数模板?

javascript - Cypress 没有点击元素

asp.net - 如何重新定位 ListView