2015-04-16 45 views
1

我們爲Word開發了一個VSTO插件,我們遇到了插件的最早入口點是AddIn_Startup處理程序的問題。問題在於,爲了找到所需的程序集,我們實現了AssemblyResolve處理程序,因此調用該處理程序太晚了。VSTO AssemblyResolve問題

我通過將處理程序分配給Addins.Designer.cs類中的AppDomain.CurrentDomain.AssemblyResolve事件解決了問題,但衆所周知,此代碼是自動生成的。

有沒有辦法像AddIn_Startup處理程序和不自動生成的文件中那樣儘早分配AssemblyResolve處理程序?

回答

0

請注意,您開發的是一個插件,而不是一個獨立的應用程序,您可以在運行時管理引用並執行您所需的任何操作。您可以考慮將綁定信息添加到應用程序配置文件(在您的情況下它將是Word.exe.config)。

+0

這不是一個解決方案,因爲我們無法將Word.exe.config部署到每個客戶端。 –

+0

沒有其他辦法。 –

0

您可以在AddIn_Startup代碼中添加處理程序。代碼在VB.net中。

AddHandler AppDomain.CurrentDomain.AssemblyResolve, AddressOf AssemblyResolver