c# Visual Studio ...以编程方式添加引用

标签 c# visual-studio reference

是否可以通过编程方式将引用添加到解决方案?

我有一个加载项按钮,当用户按下它时,我想要添加一个引用。

原因是,我创建了一个软件,我想将其集成到任何给定的 VS 程序中(如果开发人员需要的话),他们只需单击加载项按钮,引用就会加载到当前解决方案。

这可能吗?

最佳答案

类似这样的我还没有测试过

获取环境

EnvDTE80.DTE2 pEnv = null;
Type myType = Type.GetTypeFromProgID("VisualStudio.DTE.8.0");          
pEnv = (EnvDTE80.DTE2)Activator.CreateInstance(myType, true);

获取解决方案。

Solution2 pSolution = (Solution2)pEnv.VS.Solution;

得到你想要的项目

Project pProject = pSolution.Projects[0];

添加引用

pProject.References.Add(string referenceFilePath);

关于c# Visual Studio ...以编程方式添加引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4410258/

相关文章:

c - 函数内的函数(引用)

c# - 激活远程语言服务器时出错,c#/Visual Basic 语言服务器客户端

c# - 是否可以使用 C#7 绑定(bind)到 WPF 中的 ValueTuple 字段

时间:2019-01-17 标签:c#Windowsforms 'Object reference not set to an instance of an object'

c# - 为我的 asp.net 页面添加自定义基类会产生错误

linux - 无法使用 CLI 将 Azure Function 发布到 Linux

visual-studio - 如何使用回车键更改标签以自动完成?

C++ - 为什么对同一对象的 2 个本地引用保持同步?

c++ - 使用 -O0 时 g++ 在 undefined reference 处停止

c# - 我们什么时候使用windows服务?