构建失败:Outlook 2010 VSTO加载项

时间:2014-10-15 04:23:01

标签: c# visual-studio-2010 vsto outlook-addin outlook-2010

我正在尝试在Visual Studio 2010中创建simple Outlook 2010 Add-In。但是,构建失败并显示以下消息:

  

The "FindRibbons" task could not be loaded from the assembly Microsoft.VisualStudio.Tools.Office.BuildTasks, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.

我在这里找到了类似的问题:Build Error + Creating VSTO addin for excel 2010。但问题是,提问者从2010年到2012年已经升级 Visual Studio。我还没有升级。

我也试过这个问题的解决方案:

  

将您的Microsoft.VisualStudio.Tools.Office.targets文件更新为指向版本11.0.0.0,而不是版本10.0.0.0。)

但它给了我另一个错误(显然应该发生,因为我还没有升级):

  

The "RegisterFormRegions" task could not be loaded from the assembly Microsoft.VisualStudio.Tools.Office.BuildTasks, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a. Could not load file or assembly 'Microsoft.VisualStudio.Tools.Office.BuildTasks, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.

更新: 重新安装Visual Studio 2010 Tools for Office Runtime后错误仍然存​​在。

2 个答案:

答案 0 :(得分:2)

解决方案是在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版本。

答案 1 :(得分:1)

我在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时构建 VS2013 Update 3 ,以便在其他所有方法都失败的情况下尝试使用该组合。