1
這裏是我想要做的事:如何訪問一個Visual Studio DTE外接組件
- 創建加載在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。有任何想法嗎?