构建VSTO Addin的MSBuild错误

时间:2014-11-05 12:11:56

标签: visual-studio-2013 vsto office-2013

我最近迁移了我的VSTO Add in项目来自" VS2008和office 2007"对于" VS2013和办公室2013",更改发生在以下设置中。

  1. .Net Framework版本从3.5到4.5(升级项目时)。

  2. 我已添加VSTO 2013 PIA程序集以供参考。

  3. 这就是它,当我尝试编译时,我遇到了以下MSBuild错误。

    C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.targets(268,13): error MSB4064: The "TargetFrameworkVersion" parameter is not supported by the "SignFile" task. Verify the parameter exists on the task, and it is a settable public instance property.
    C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.targets(264,9): error MSB4063: The "SignFile" task could not be initialized with its input parameters.
    

    我试图通过互联网找到解决方案但是找不到多少,这个问题的任何解决方案都会有所帮助。

3 个答案:

答案 0 :(得分:4)

问题不在于MSBuild,**

  

我更新了visual studio update 3以更新4

开始像魅力一样工作。

我认为微软的人已经从第3次更新到第4次更新了,但是在很多论坛上已经多次报道过,我不知道他们为什么没有提到它,但这是一个有效的解决方案。

答案 1 :(得分:3)

我遇到了这个问题。问题是Visual Studio 2013的Update 3移动了一些东西,因此您需要使用现在随Visual Studio 2013安装的MSBuild(或standalone build tools用于构建服务器)。您需要确保使用正确的MSBuild(当前位于C:\ Program Files(x86)\ MSBuild \ 12.0 \ Bin),它应该可以正常工作。

http://datatoknowledge.com/2015/01/30/vsto-and-visual-studio-2013-update-3/

埃里克

答案 2 :(得分:2)

从Visual Studio 2015 Update 3开始,这仍然无效。

我必须实际修改C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ OfficeTools \ Microsoft.VisualStudio.Tools.Office.targets文件,并从SignFile任务中删除TargetFrameworkVersion属性。