首页 文章

构建失败:Outlook 2010 VSTO加载项

提问于
浏览
3

我试图在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 回答

  • 1

    解决方案是在GAC中安装上面提到的dll:

    "C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools\gacutil.exe" /i
     "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.BuildTasks.dll"
    

    请记住更正dll路径,具体取决于您的Visual Studio版本 .

  • 2

    我在Visual Studio 2013和Outlook 2010中遇到了同样的问题,并发现了一条MSDN文章(http://msdn.microsoft.com/en-us/library/ms164304.aspx),其中指出:

    从Visual Studio 2013 Update 3开始,此任务具有新签名,允许您指定文件的目标框架版本 .

    虽然这不适用于VS2012,但似乎Office和目标版本与您构建它的Visual Studio版本密切相关 . 在我的情况下,我必须确保我在对抗 Microsoft.VisualStudio.Tools.Office.targets Version=12.0.0.0 时 Build 反对 VS2013 Update 3 所以如果其他所有方法都失败,你可能想尝试这种组合 .

相关问题