我最近迁移了我的VSTO Add in项目来自" VS2008和office 2007"对于" VS2013和办公室2013",更改发生在以下设置中。
.Net Framework版本从3.5到4.5(升级项目时)。
我已添加VSTO 2013 PIA程序集以供参考。
这就是它,当我尝试编译时,我遇到了以下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.
我试图通过互联网找到解决方案但是找不到多少,这个问题的任何解决方案都会有所帮助。
答案 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属性。