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

Dar*_*ung 16 c# reference visual-studio

无论如何,是否可以通过编程方式将参考添加到解决方案中?

我有一个加载项按钮,当用户按下它时,我想要添加一个引用.这可能吗?

sco*_*ott 7

像这样的东西,我还没有测试过

得到环境

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

得到解决方案.

Solution2 pSolution = (Solution2)pEnv.VS.Solution;
Run Code Online (Sandbox Code Playgroud)

得到你想要的项目

Project pProject = pSolution.Projects[0];
Run Code Online (Sandbox Code Playgroud)

添加引用

pProject.References.Add(string referenceFilePath);
Run Code Online (Sandbox Code Playgroud)