回答
像這樣的事情我還沒有測試它
獲得環境
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);
System.Assembly.load
允許您調用庫中未使用程序構建的函數。
如果要添加對項目的引用,以便在解決方案中使用以下內容。基本上和@Scots的答案一樣。
我做到了,在宏是VB,但我敢肯定,你可以得到的想法
DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate()
Dim objProject As EnvDTE.Project
Dim i As Long
i = DTE.Solution.Projects.Count
For Each objProject In DTE.Solution.Projects
If (objProject.Name() = "csCA") Then
Dim vsproj As VSLangProj.VSProject
vsproj = objProject.Object
vsproj.References.Add("C:\Users\test.dll")
End If
Next
爲什麼倒票?這正是***如何加載插件,而不使用第三方庫。 'Assembly.Load'然後'Activator.CreateInstance' – jgauffin 2010-12-10 15:22:31
這不會添加對解決方案的引用,它只會爲正在運行的代碼加載一個'Assembly'。 – 2010-12-10 15:22:57
有些人只是奇怪!我已經提高了 - 感謝回覆。 – 2010-12-10 15:23:38
有上CodeProject一個例子。
功能包含在一個類elRefManager
中,調用的方法是CheckReferences
。通過選擇左邊的elRefManager.cs文件可以查看代碼here。
正如你可以做的文章中看到...
private void button1_Click(object sender, System.EventArgs e)
{
int ec;
ec=elRefManager.CheckReferences(null, new string[] {textBox1.Text});
if (ec<0)
MessageBox.Show("An error occurred adding this reference");
if (ec>0)
MessageBox.Show("Could not add " + textBox1.Text +
"\nCheck its spelling and try again");
}
- 1. 以編程方式將引用添加到Visual Studio項目
- 2. 如何以編程方式爲Visual Studio添加跟蹤點?
- 3. 以編程方式更新Visual Studio項目引用
- 4. 如何以編程方式將文件添加到C++的Visual Studio項目中?
- 5. 如何以編程方式在c#中添加新的引用?
- 6. C#DataGridView以編程方式添加行
- 7. 在.NET Compact Framework中以編程方式添加Web引用
- 8. 以編程方式在Visual Studio項目文件中添加和編輯目標
- 9. Visual Studio以編程方式附加到託管進程
- 10. Visual Studio 2008 - 添加引用
- 11. 以編程方式將多個項目添加到Visual Studio解決方案中?
- 12. 編程方式添加在C#項目引用通過EnvDTE
- 13. Visual Studio C++以編程方式更改控件的字體
- 14. 如何以編程方式添加程序集引用
- 15. 如何以編程方式添加程序集引用?
- 16. 以編程方式禁用Visual Studio代碼格式
- 17. 如何以編程方式將文件添加到Visual Studio模板?
- 18. 如何以編程方式將行添加到Visual Studio中的rdlc報表中
- 19. 如何將控件(以編程方式)添加到Visual Studio設計器中WinForm
- 20. 以編程方式添加菜單
- 21. WPF C#以編程方式從資源字典添加樣式?
- 22. 以編程方式在Excel 2007中以編程方式添加條件格式
- 23. 以編程方式在VBA中添加對Outlook 2010的引用
- 24. 如何以編程方式向VBA項目添加引用?
- 25. Visual Studio 2008 - 加速添加引用
- 26. 以編程方式添加imageView時OutOfMemoryError
- 27. 以編程方式使用C#添加新的Subversion用戶
- 28. VC++以編程方式添加excel OLEObject?
- 29. 如何以編程方式添加DataTrigger
- 30. Cocoa Touch - 以編程方式添加UIImageView?
什麼樣的應用,你發展需要呢? – Bernard 2010-12-10 15:18:52
你有興趣知道這是可能的嗎? – Oded 2010-12-10 15:19:04
這是可能的。我以前做過。我不記得我曾經這樣做的代碼,雖然 – scott 2010-12-10 15:19:12