Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以编程方式添加依赖项引用_C# - Fatal编程技术网

C# 如何以编程方式添加依赖项引用

C# 如何以编程方式添加依赖项引用,c#,C#,有人知道如何在C#中以编程方式添加依赖项引用吗 我的想法是,我已经以编程方式生成了一个新项目,但是我需要添加一些对该项目的引用 有没有可能通过编程来实现 谢谢。请参见Scott的回答: 如何将这些依赖项添加到.csproj?编译项目并加载dll?添加到csproj文件将是一个不错的选择。但是还有另一种方法吗?这里已经回答了:@user2521713,以编程方式添加它们实际上意味着修改.csproj的XML。这就是VisualStudio所做的。但是您不在VS的上下文中,所以您只需要添加它们。 E

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

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

有没有可能通过编程来实现

谢谢。

请参见Scott的回答:


如何将这些依赖项添加到.csproj?编译项目并加载dll?添加到csproj文件将是一个不错的选择。但是还有另一种方法吗?这里已经回答了:@user2521713,以编程方式添加它们实际上意味着修改
.csproj
的XML。这就是VisualStudio所做的。但是您不在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);