TFS Build 2010 - пользовательское двоичное расположение и SharePoint WSP - PullRequest
2 голосов
/ 08 июня 2011

Я создаю решение с использованием TFS Build 2010. Это решение имеет несколько проектов, и одним из проектов является SharePoint.

Я хочу, чтобы TFS Build помещал двоичные файлы для каждого проекта в свою собственную папку (т.е. настроеннуюбинарная папка).Поэтому я следовал инструкциям из MSDN , и он работает.

Теперь проблема в том, что я не могу генерировать файл WSP с настроенной двоичной папкой (обратите внимание, что я могу сгенерировать WSP без настроенной двоичной папки).Я получаю эту ошибку:

C:\\..\..\Microsoft.VisualStudio.SharePoint.targets (389): Unable to get the assembly for SharePoint Project Item "Layouts".

Я думаю, что TFS Build / MSbuild не может найти правильную сборку, потому что я изменил значение «OutputPath», чтобы получить настроенные двоичные папки.

1 Ответ

3 голосов
/ 07 августа 2011

Вам нужно обновить файл Microsoft.VisualStudio.SharePoint.targets. Этот файл находится в папке C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\SharePointTools\ на сервере сборки.

Перейти к строке 366: <CreateSharePointProjectService Configuration=...

Измените атрибут OutDir="$(TeamBuildOutDir)" на OutDir="$(TargetDir)" и сохраните файл.

У меня есть блог пост на эту тему со скриншотами.

...