我试图在Visual Studio 2010中创建simple Outlook 2010 Add-In . 但是,构建失败并显示以下消息:
无法从程序集Microsoft.VisualStudio.Tools.Office.BuildTasks,Version = 10.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a加载“FindRibbons”任务 . 确认<UsingTask>声明是正确的,程序集及其所有依赖项是否可用,以及该任务是否包含实现Microsoft.Build.Framework.ITask的公共类 .
我在这里找到了一个类似的问题:Build Error + Creating VSTO addin for excel 2010 . 但是,问题在于提问者已经将Visual Studio从2010年升级到2012年 . 而且我还没有进行升级 .
我也试过这个问题的解决方案:
将Microsoft.VisualStudio.Tools.Office.targets文件更新为指向版本11.0.0.0而不是版本10.0.0.0 . )
但它给了我另一个错误(显然应该发生,因为我没有升级):
无法从程序集Microsoft.VisualStudio.Tools.Office.BuildTasks,Version = 11.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a加载“RegisterFormRegions”任务 . 无法加载文件或程序集“Microsoft.VisualStudio.Tools.Office.BuildTasks,Version = 11.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”或其依赖项之一 . 该系统找不到指定的文件 . 确认<UsingTask>声明是正确的,程序集及其所有依赖项是否可用,以及该任务是否包含实现Microsoft.Build.Framework.ITask的公共类 .
Update: 重新安装Visual Studio 2010 Tools for Office Runtime后,错误仍然存在 .
2 回答
解决方案是在GAC中安装上面提到的dll:
请记住更正dll路径,具体取决于您的Visual Studio版本 .
我在Visual Studio 2013和Outlook 2010中遇到了同样的问题,并发现了一条MSDN文章(http://msdn.microsoft.com/en-us/library/ms164304.aspx),其中指出:
虽然这不适用于VS2012,但似乎Office和目标版本与您构建它的Visual Studio版本密切相关 . 在我的情况下,我必须确保我在对抗
Microsoft.VisualStudio.Tools.Office.targets Version=12.0.0.0
时 Build 反对 VS2013 Update 3 所以如果其他所有方法都失败,你可能想尝试这种组合 .