【问题标题】:Build Failure: Outlook 2010 VSTO Add-In构建失败:Outlook 2010 VSTO 加载项
【发布时间】:2014-12-10 01:13:26
【问题描述】:

我正在尝试在 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。但是,问题在于,asker 从 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后错误依然存在。

【问题讨论】:

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


    【解决方案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 构建时,我是针对 VS2013 Update 3 构建的,因此如果其他所有方法都失败了,您可能想尝试这种组合。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-10
        • 2017-11-04
        • 1970-01-01
        • 2012-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多