基本上,在阅读了几个链接后,我尝试了上面的代码:
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");
}
}
所有路径,项目名称都在purpouse上进行了硬编码,因为我仍在测试如何实现它.
虽然它会像我一样行事
项目文件夹 – >参考文献 – >添加参考 – >选择一个,手动(编译时)
但在加载解决方案后,BLL项目没有包含对DAL项目的任何PERMANENT引用.
解决方法:
我认为你忘了保存修改过的项目,你必须在最后调用Save