我想通过代码创建一个新项目,并向项目添加一些dll引用。

这是我的代码

System.Type type = System.Type.GetTypeFromProgID("VisualStudio.DTE.9.0");
object obj = System.Activator.CreateInstance(type, true);
EnvDTE.DTE dte = (EnvDTE.DTE)obj;
Solution2 sln = (Solution2)dte.Solution;
sln.Create(@"C:\tmp", "TestSolution");
string templatePath = sln.GetProjectTemplate("WindowsApplication.zip", "CSharp");
sln.AddFromTemplate(templatePath, @"C:\tmp\Project", "TestProject", false);
Project proj = sln.Projects.Item(1);
VSProject2 vsproj = (VSProject2)proj.Object;
vsproj.References.Add(@"C:\testfile.dll");
vsproj.Refresh();
sln.SaveAs("TestSolution");


但是,当我打开项目并查看“引用”时,没有添加任何Testfile.dll。我究竟做错了什么?

最佳答案

看来您需要save project


  proj.Save();


保存解决方案之前。

我尝试使用msvs2010,所以我不确定在msvs2008中是否相同。

关于c# - 将DLL库引用添加到VSX中的项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20267213/

10-11 02:36