我有另一个"无法加载文件或程序集或其中一个依赖项"的问题.
附加信息:无法加载文件或程序集"Microsoft.Practices.Unity,Version = 1.2.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)
我不知道是什么导致这个或我如何调试它来找到原因.
我已经在我的解决方案目录.csproj文件中进行了搜索,以及我拥有Unity的所有地方:
参考Include ="Microsoft.Practices.Unity,Version = 2.0.414.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL"
在我的任何项目中找不到任何与1.2.0.0相对应的参考.
任何想法我应该如何解决这个问题?
我也很欣赏如何调试这样的问题的技巧.
我有一个VSTO Excel工作簿项目,我可以在我的笔记本电脑上进行调试.该项目解决方案还访问另一台计算机上的一些特殊硬件,该项目昨天在VS2010中进行了调试.今天,它停止了在这台计算机上调试Excel.F5启动Excel,但加载项不会在Workbook启动事件等中加载断点...版本控制中的相同项目在我的笔记本电脑上调试很好,所以在这台计算机上使用Excel或VS进行了某些操作.我似乎在VSTO日志记录和重置Excel上有一些相关的注释/帖子,但有没有打败他们的头呢?
更新:这个解决方案对我不起作用.在我打字的时候,我发现这个类似且很有前途的标题...... 当在Visual Studio 2010的调试模式下运行时,Excel将无法打开/启动VSTO AddIn
我有一个使用Visual Studio 2010(.net 4.0 Client Profile)构建的outlook插件,在Outlook 2007和Outlook 2010中工作正常.我刚刚在2013年测试过,甚至安装插件似乎崩溃了.谷歌搜索后,我看到一些人们面临的问题的例子,但从根本上无法得到这个问题的直接答案:
是否有任何先决条件不允许VS 2010 Outlook插件仅在2013上工作,或者我是否需要升级Visual Studio并创建Outlook 2013特定版本的插件?
我已经在vs2010中开发了一个用于word的插件.它在32位版本的办公室中工作很酷,但它不适用于64位版本的办公室.搜索了很多,发现
For 64-bit Root\Software\Microsoft\Office\application name\Addins\add-in ID
For 32-bit Root\Software\Wow6432Node\Microsoft\Office\application name\Addins\add-in ID
Run Code Online (Sandbox Code Playgroud)
注册表信息路径.我尝试注册64位的信息.即使它不在64位的办公室工作.在64位的办公室中,我的插件显示在InActive Application Add-Ins下.我甚至尝试启用它.
如何为64位办公室开发和部署插件..?
并得到以下错误.. !!
无法加载文件或程序集'xxxxx,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一.尝试加载格式不正确的程序.
**************异常文本**************System.BadImageFormatException:无法加载文件或程序集'xxxxx,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一.尝试加载格式不正确的程序.文件名:'xxxxx,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'
at MyWord.ThisAddIn.ThisAddIn_Startup(Object sender, EventArgs e)
at MyWord.ThisAddIn.FinishInitialization()
Run Code Online (Sandbox Code Playgroud)
Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreats..ExecuteCustomization.ExecutePhase(ExecutionPhases executionPhases)at Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.Microsoft.VisualStudio.Tools.Office.Runtime.Interop.IExecuteCustomization2.ExecuteEntryPoints ()WRN:程序集绑定日志记录已关闭.要启用程序集绑定失败日志记录,请将注册表值[HKLM\Software\Microsoft\Fusion!EnableLog](DWORD)设置为1.注意:程序集绑定失败日志记录会导致一些性能损失.要关闭此功能,请删除注册表值[HKLM\Software\Microsoft\Fusion!EnableLog].
我正在为Outlook 2007(VSTO 4.0,.Net 4.0)开发一个加载项.每当我使用msi在目标计算机上安装时,所有注册表设置都已正确设置,我可以看到已安装的加载项下列出的加载项.但是,它列在不活动状态,每当我去管理com加载项并选中该框以启用它时,它都不会保持检查状态.
我检查了注册表设置,并且加载行为已从3更改为0,因此我关闭outlook,将其更改回3并再次启动Outlook.它再一次从3变为0.
我已经阅读了这篇文章:将VSTO加载项部署到所有用户(Saurabh Bhatia)和现在多次引用的msdn文档,无法弄清楚我哪里出错了.
任何帮助调试此问题的任何帮助,甚至更好,解决此问题,将不胜感激.