1

下午好堆栈交换,

我正在尝试发布我的 Outlook 2013 加载项以供其他人使用。我已经在我的计算机上安装了我的插件,当我单击功能区按钮时,没有任何窗口会加载,但它在调试模式下会加载。由于某种原因,现在它似乎在我的 PC 上运行良好,但是当它安装在其他几台计算机上时,它安装并且功能区可见,但是当单击功能区按钮时没有任何反应(一个窗口应该打开)。

我决定下载“AddInSpy”并在我的计算机和其他人的计算机上查看我的应用程序。所有显示关于我的插件的相同错误:

Add-in DLL path is not found. System.BadImageFormatException: Could not load file or assembly 'file:///C:\Users\Alexander Harvey\Desktop\Addin\Application Files\De_Facto_Addin_1_0_0_12\De_Facto_Addin.dll.deploy' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.
File name: 'file:///C:\Users\Alexander Harvey\Desktop\Addin\Application Files\De_Facto_Addin_1_0_0_12\De_Facto_Addin.dll.deploy'
   at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
   at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
   at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
   at System.Reflection.Assembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, StackCrawlMark& stackMark)
   at System.Reflection.Assembly.ReflectionOnlyLoadFrom(String assemblyFile)
   at AddInSpy.AssemblyScanner.GetAssemblyInfo(String fileName, String hostName, Boolean isVstoAddIn)

我完全坚持这一点,并试图找到一个修复 3 小时。所以任何帮助将不胜感激。谢谢你。

4

1 回答 1

1

您应该尝试使用日志记录。这意味着您将能够查明您的问题。

我建议使用 Log4Net 并在启动时在每一行添加一个日志输出。

我和你有类似的问题,这就是我解决它的方法,最后只是一个愚蠢的拼写错误:P

于 2013-10-23T15:55:44.010 回答