VSTO:如何修改第一个被调用的函数

时间:2017-09-04 10:51:55

标签: vb.net vsto postsharp

所以我有这个用于excel的VSTO加载项,我想在其中使用postSharp进行诊断。

PostSharp在第一个被调用的类之前需要以下代码:

<Log(AttributeExclude:=True)>

第一个调用函数中的以下代码:

LoggingServices.DefaultBackend = New Backends.Console.ConsoleLoggingBackend()

根据documentation,加载项的任何启动代码都应放在ThisAddin_Startup函数中,但是如果我把它放在那里,我会得到一个例外,即在之前调用了记录的函数后端已经设定好了。据说这个函数驻留在ThisAddin.Designer.vb中,但这似乎是生成的代码,我在Visual Studio Sollution中找不到它。

我应该在哪里放置此代码,以便在启动加载项时运行它?

1 个答案:

答案 0 :(得分:1)

您可以使用模块初始值设定项。有关详细信息,请参阅http://doc.postsharp.net/module-initializer