【发布时间】:2015-09-13 11:40:27
【问题描述】:
这是我想要做的:
- 创建加载 Visual Studio DTE 的可执行文件
- 加载的插件的访问方法
这是我的代码,大致来自this blog。
[STAThread]
static void Main(string[] args)
{
EnvDTE80.DTE2 dte;
object obj = null;
System.Type t = null;
MessageFilter.Register();
// Get the ProgID for DTE 10.0.
t = System.Type.GetTypeFromProgID("VisualStudio.DTE.10.0", true);
obj = System.Activator.CreateInstance(t, true);
var addin = GetAddInByProgID(dte, "MyAddin");
if (addin != null)
{
addin.Connected = true;
var connectObj = addin.Object;
var conObjType = connectObj.GetType();
var methods = conObjType.GetMethods(); // mscorlib methods
var asm = conObjType.Assembly; // is mscorlib
}
...
}
我遇到的问题是我无法访问 Addin 的程序集。 conObjType 的程序集似乎是 mscorlib - 但我想访问 Myaddin.dll。有什么想法吗?
【问题讨论】:
标签: c# visual-studio-2010 reflection envdte