Как создавать отчеты SSRS (rptproj) с TeamCity и Visual Studio 2015

У нас есть шаг сборки для создания решения с примерно 70 проектами, использующими Visual Studio (sln) в качестве типа запуска. Благодаря этому мы можем успешно создавать другие проекты, которые не поддерживаются MSBuild, например файл vdproj и подключаемые модули Office. Однако, по-видимому, это не работает для проектов SSDT/SSRS. Я убедился, что последняя версия SSDT установлена ​​в Visual Studio, а Visual Studio 2015 находится непосредственно на сервере сборки.

rptproj is not supported by MSBuild and cannot be built

Есть ли что-то еще, что мне нужно сделать, чтобы заставить их правильно построить? Я читал о том, что некоторые люди переводят их на собственное решение, но это не то, что нам нужно здесь, и я не уверен, что это действительно решение проблемы.

Это важно для нас, потому что нам нужны выходные данные сборки, ориентированные на SQL 2008, вместо того, чтобы копировать RDL непосредственно в проект, который является версией инструментария (SQL 2016).


person David Anderson    schedule 07.09.2016    source источник


Ответы (1)


Вы должны собрать rptproj, вызвав исполняемый файл Visual Studio (devenv.exe):

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe" "[полный путь]\FooBarSolution.sln" /Rebuild [SolutionConfiguration] /Project KPI /Log "[полный путь]\Logs\KPI .Build.Log.log" /Out "[полный путь]\Logs\KPI.Build.Out.log"

Также вы должны установить для свойства TargetServerVersion проекта значение SQL Server 2008.

введите описание изображения здесь

person ds19    schedule 08.09.2016
comment
Вот так у нас сейчас все настроено. Средство выполнения Visual Studio SLN в TeamCity вызывает devenv.com/exe, и наша целевая версия уже 2008. Проблема в том, что при сборке через TeamCity все еще думает, что файлы rptproj не поддерживаются через MSBuild, даже если мы не используем MSBuild. - person David Anderson; 08.09.2016
comment
Я изучил это сегодня после вашего сообщения - я не осознавал, что средство запуска сборки Visual Studio (SLN) на самом деле все еще вызывает MSBuild.exe. Вместо этого я использовал командную строку и позвонил devenv.com (devenv.exe зависает при сборке из-за запросов пользовательского интерфейса, которые он может генерировать). Проблема решена - спасибо за дополнительную информацию. - person David Anderson; 09.09.2016
comment
стоит отметить, что devenv.exe работает в фоновом режиме, а devenv.com отправляет выходные данные сборки на консоль. - person b_levitt; 23.03.2018