我创建了一个VSTO Word Addin。它生成了一个DLL文件。我不想将其部署为EXE。但我想使用C#应用程序(EXE)来调用或调用此VSTO DLL。这可能吗?如果可能,我该如何实施?
请注意,我不想将我的Addin部署为EXE。我只希望我的VSTO插件保留为DLL,然后从EXE调用。
我尝试了以下方法但没有运气。
1) WordAddIn.ThisAddIn addin = new WordAddIn.ThisAddIn(null, null);
这里WordAddin是VSTO dll。
2) Using Reflection
Assembly newAssembly = Assembly.LoadFile("C:...bin\\Debug\\WordAddin.dll");
Type[] types = newAssembly.GetExportedTypes();
Type entryType = newAssembly.GetType("ThisAddin");
object o = Activator.CreateInstance(types[0], true);
我得到'没有为这个对象定义无参数构造函数。'在这种情况下。
无法走得更远!请建议。
答案 0 :(得分:0)
VSTO仅用于通过插件自定义MS Office;没有理智的方法来使用.Net exe。要使用加载项扩展您自己的.Net exe,请参阅以下资源: