2014-11-05 5 views
2

Недавно я перенес свою VSTO Добавить в проекты с «VS2008 и Office 2007» на «VS2013 и Office 2013», Изменения произошли, как показано ниже.MSBuild Ошибки при создании VSTO Addin's

  1. .Net Framework версия от 3.5 до 4.5 (при обновлении проекта).

  2. Я добавил 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

Я создал отдельный новый проект в VS2013 и добавил к нему код, но все же закончил с той же ошибкой MSB4063 и MSB4064. Что случилось. и я создал пустой ExcelAddin Proj. который создается в VS2013, и я ничего не изменил, да ничего, но все же сталкиваясь с теми же ошибками MSBuild. – Jithendra

+0

Удалось ли вам решить эту проблему? Я тоже столкнулся с этим. –

+0

@ Erick T, я изменил все офисные ссылки Dll с офиса 2007 на офис 2013 года, а rebuild работал как прелесть для меня ..... проверьте, существует ли какая-либо старая версия Office Dll, убедитесь, что вы ссылаетесь на какую-либо одну версию во всей надстройке, использование нескольких версий может вызвать эту проблему. Надеюсь это поможет. – Jithendra

ответ

4

Проблема была не MSBuild **

я обновил визуальное обновление студии 3 для обновления 4

и начал работать как шарм ,

Я думаю, что ребята из Microsoft переместили что-то вокруг с обновления 3 на обновление 4, но об этом несколько раз сообщалось на многих форумах, и я не знаю, почему они не упомянули об этом, но это одно эффективное решение.

+1

Обновление для VS2013 Обновление 4 решило это и для меня. –

3

Я столкнулся с этой проблемой. Проблема в том, что Update 3 из Visual Studio 2013 переместил некоторые вещи, поэтому вам нужно использовать MSBuild, который теперь установлен с Visual Studio 2013 (или 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/

Erick

+0

Ты, мой друг, гений! – Kris

2

Это еще не работает в Visual Studio 2015 Update 3.

Я должен был на самом деле изменить C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ OfficeTools \ Microsoft. VisualStudio.Tools.Office.targets файл и удалить атрибут TargetFrameworkVersion из задачи SignFile.