我想在 C# 中创建 Visual Studio 宏。我现在要做的是在类库中创建宏,然后从 vba 执行它们。问题是我无法调试宏,因为我无法从 vba 进入 dll。
无论如何,我想在控制台应用程序中创建用于调试目的的宏。一旦我知道它有效,我将把它放在 dll 上。
到目前为止,这是我的代码:
class Program
{
static void Main( string[] args )
{
EnvDTE80.DTE2 MyDte;
MyDte = (EnvDTE80.DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject( "VisualStudio.DTE.10.0" );
Console.WriteLine( "The Edition is " + MyDte.Edition );
Console.ReadLine( );
Console.Write( MyDte.ActiveDocument.Selection.Text );
Console.Read( );
}
}
注意我添加了 Visual Studio 宏使用的引用:
编辑
也许我得到了一个异常,因为我正在尝试修改我当前正在调试的文档。如果我能设法获得视觉工作室文档的第二个实例(未调试的文档)的 dte,我也许能够解决这个问题。