我们正在尝试设置一个Jenkins(构建服务器)作业,以构建基于VSTO的Office加载项。不过,我不断收到一个奇怪的错误的DLL被复制到bin
目录中的项目后失败的构建过程:构建Office加载项时的程序集绑定错误:“FindRibbons”任务意外失败
Error 11 The "FindRibbons" task failed unexpectedly.
System.IO.FileNotFoundException:
Could not load file or assembly 'MyAddIn, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null' or one of its dependencies.
The system cannot find the file specified.
File name: 'MyAddIn, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'
所以问题是,“FindRibbons”任务,该厅添加 - 触发在构建目标中,已成功将MyAddIn DLL标识为Office加载项,但无法找到并加载它!
任何想法?我很想能够直接挂钩,但进入和调试编译过程似乎有点极端调试FindRibbons任务...
这里有一些意见:
- 在我们构建服务器的用于绑定MyAddIn程序集的Fusion日志,它看起来像在MSBuild.exe所在的文件夹(
C:\Windows\Microsoft.NET\Framework\v4.0.30319\
)以及其他地方查找。 在我的开发机器上,MyAddIn没有Fusion日志条目!但构建过程成功,Kivo正常工作。 - 在我的开发和构建机器上,我也有融合日志条目
WhereRefBind!Host=(LocalMachine)!FileName=(PresentationCore.dll)
和ExplicitBind!FileName=(MyAddIn.dll)
,它们显示绑定成功。 - 无论我使用Visual Studio或MSBuild从命令行构建项目,构建服务器上都会出现此错误。
- 我确保.NET/MSBuild/VS2012版本在我的开发机器和构建服务器上都是相同的,并且错误仍然存在。唯一的区别似乎是构建服务器正在运行Windows Server 2012(因为它是Azure,我们无法启动Windows 7映像)。
是的,更新使用的NuGet更新包中的所有我的包裹解决这个错误我。谢谢:) –