以编程方式添加项目引用
基本上,在阅读了几个链接后,我尝试了上面的代码:
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");
}
}
所有路径、项目名称都是有目的的硬编码,因为我仍在测试如何实现它。
虽然如果我这样做的话它会表现得像 项目文件夹->参考文献->添加参考->选择一个,手动(编译时),
但加载解决方案后,BLL 项目不包含对 DAL 项目的任何永久引用。
Basically, after read a couple links, i tried the above code:
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");
}
}
All paths, project names, are hard-coded on purpouse, since im still testing how to achieve it.
Though it would act like if i did
Project folder -> References -> Add reference -> Pick one, manually (compile time)
but after loading the solution, BLL project didnt contain any PERMANENT reference to DAL project.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您忘记保存修改后的项目,您必须在最后调用“保存”
I think that you forget to save modified project , you have to invoke Save at the end