【问题标题】:How to add dependency reference programmatically [duplicate]如何以编程方式添加依赖项引用[重复]
【发布时间】:2013-08-14 23:50:29
【问题描述】:

有人知道如何在 C# 中以编程方式添加依赖项引用吗?

我的想法是我已经以编程方式生成了一个新项目,但我需要添加对该项目的一些引用。

是否可以通过编程方式完成?

谢谢。

【问题讨论】:

  • 如何将这些依赖项添加到 .csproj 中?
  • 编译项目并加载dll?
  • 添加到 csproj 文件将是一个不错的选择。但还有其他方法吗?
  • 这里已经回答了这个问题:stackoverflow.com/questions/4410258/…
  • @user2521713,以编程方式添加它们实际上意味着修改 .csproj 的 XML。这就是 Visual Studio 所做的。但是你不在VS的上下文中,所以你只需要添加它们。

标签: c#


【解决方案1】:

在此处查看 Scott 的回答:c# Visual Studio ...adding references programmatically

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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多