Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.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#_Winforms_Assemblies_Runtime - Fatal编程技术网

C# 以编程方式添加项目引用

C# 以编程方式添加项目引用,c#,winforms,assemblies,runtime,C#,Winforms,Assemblies,Runtime,基本上,在阅读了几个链接后,我尝试了上面的代码: foreach (EnvDTE.Project proj in soln.Projects) { if (proj.Name == "BLL") { VSLangProj.VSProject vsproj = (VSLangProj.VSProject)proj.Object; v

基本上,在阅读了几个链接后,我尝试了上面的代码:

foreach (EnvDTE.Project proj in soln.Projects)
        {
            if (proj.Name == "BLL")
            {
                VSLangProj.VSProject vsproj = (VSLangProj.VSProject)proj.Object;                    
                vsproj.References.Add(@"C:\Teste\DAL\bin\Debug\DAL.dll");                    
            }
        }
所有路径,项目名称,都在Purpose上硬编码,因为我还在测试如何实现它

虽然这会让我觉得 项目文件夹->引用->添加引用->选择一个,手动(编译时)


但是加载解决方案后,BLL项目没有包含任何对DAL项目的永久引用。

我认为您忘记了保存修改后的项目,您必须在最后调用save

user592,或者不管您的名字是什么,您是对的。我必须拯救这个项目,但我以为你说的是拯救解决方案。工作得很有魅力。谢谢:)